Python实例讲解 -- 解析xml
生活随笔
收集整理的這篇文章主要介紹了
Python实例讲解 -- 解析xml
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
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>??
?
#?-*-?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?? ?? ????#獲取所有l(wèi)ist節(jié)點(diǎn)?? ????all_users?=?root.findall('list')?? ????#遍歷list節(jié)點(diǎn)的子元素?? ????for?user?in?all_users:?? ????????#得到head節(jié)點(diǎn)的文本?? ????????head?=?user.find('head').text?? ????????#得到name節(jié)點(diǎn)的文本?? ????????name?=?user.find('name').text?? ????????#得到sex節(jié)點(diǎn)的文本?? ????????sex?=?user.find('sex').text?? ????????#得到age節(jié)點(diǎn)的文本?? ????????age?=?user[3].text?? ????????#得到hobby節(jié)點(diǎn)的文本?? ????????hobby?=?user.find('hobby').text.encode('gb2312')?? ????????print?head,name,sex,hobby,age?? ?? if?__name__?==?'__main__':?? ?? ????load_xml_file('doc.xml')?
main.py
?
Python代碼 ?總結(jié)
以上是生活随笔為你收集整理的Python实例讲解 -- 解析xml的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: libxml解析xml文件的一些总结
- 下一篇: Mysql服务器线上配置主从同步