首页 > 编程语言 >Python实例讲解 -- 解析xml

Python实例讲解 -- 解析xml

时间:2023-03-26 21:34:01浏览次数:39  
标签:xml name Python text find -- user 节点


doc.xml

 


<?xml version="1.0" encoding="utf-8"?>
<info>
   <intro>信息</intro>
    <list id='001'>
        <head>auto_userone</head>
        <name>Jordy</name>
        <number>12345678</number>
        <age>20</age>
        <sex>Man</sex>
        <hobby>看电影</hobby>
    </list>

   <list id='002'>
        <head>auto_usertwo</head>
        <name>tester</name>
         <number>34443678</number>
         <age>18</age>
         <sex>Man</sex>
         <hobby>玩游戏</hobby>
     </list>

</info>

 

main.py

 

# -*- coding: utf-8 -*-

import xml.etree.ElementTree as et

#读取xml文件
def load_xml_file(fileName):
    root = et.parse(fileName).getroot()

    #获取文件描述
    intro = root.find('intro').text.encode('gb2312')
    print intro

    #获取所有list节点
    all_users = root.findall('list')
    #遍历list节点的子元素
    for user in all_users:
        #得到head节点的文本
        head = user.find('head').text
        #得到name节点的文本
        name = user.find('name').text
        #得到sex节点的文本
        sex = user.find('sex').text
        #得到age节点的文本
        age = user[3].text
        #得到hobby节点的文本
        hobby = user.find('hobby').text.encode('gb2312')
        print head,name,sex,hobby,age

if __name__ == '__main__':

    load_xml_file('doc.xml')

 

 

 

 

标签:xml,name,Python,text,find,--,user,节点
From: https://blog.51cto.com/u_8895844/6150856

相关文章

  • 华擎Deskmini 310黑苹果efi引导文件
    原文来源于黑果魏叔官网,转载需注明出处。硬件型号驱动情况主板华擎Deskmini310处理器Inteli5-9400已驱动内存ADATADDR426668GBx2已驱动硬盘SamsungSSD970EVO1TB......
  • videopose3D训练与预测详细步骤
    1.环境准备安装conda,创建Python环境并激活安装pytorch、ffmpeg、detectron2下载数据集#环境预处理#https://shiboliu.com/2022/07/15/step1-videopose3d-prepare......
  • Python字符串的encode与decode
    首先要搞清楚,字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成......
  • 路线
    南京→江阴法1:南京林业大学地铁站→南京站10min1)南京站→无锡站08:16-09:0579.5r2)无锡客运站→江阴客运站2h9min4r3)江阴客运站→高新技术产业园区滨江东路77......
  • 分布式技术原理与算法解析 02 - 分布式计算
    分布式计算模式之MRMapReduce就是将复杂的、难以直接解决的大问题,分割为规模较小的、可直接解决的小问题。这些子问题相互独立且和原问题形式相同,可递归地求解,然后将子问......
  • Python 列表 list 数组 array
    Python中的列表(list)类似于C#中的可变数组(ArrayList),用于顺序存储结构。 创建列表 sample_list=['a',1,('a','b')]Python列表操作 sample_list=['a','b',0,1,3]得到......
  • Python实例讲解 -- 定时播放 (闹钟+音乐)
    自己写的闹钟,只可以播放wav格式的音频。 importtimeimportsyssoundFile='sound.wav'not_executed=1defsoundStart():ifsys.platform[:5]=='linux':......
  • Python实例讲解 -- 图片处理
    虽然图像处理的最佳工具是MATLAB的图像处理工具箱,但是在进行一些“简单的”图像处理任务或者大批量的简单图像处理任务的时候,Python图像处理的方法更有优势。 1.引言: ......
  • Python实例讲解 -- 磁盘文件的操作
    在文件夹里有六十多个RM格式的视频文件,我现在需要把它们的文件名都提取出来,并去掉文件的扩展名,以便放到需要的网页里。 应该有什么软件可以完成这个简单的要求,可是一时间到......
  • 初学Python,版本如何选择?
     早在四年多以前,在我进入英才网之前,去面试过一家海归创业的公司。他们需要的是有unix开发经验的技术人员,但是因为他们当时所处的阶段对很多成熟技术人员不是很吸引,所......