xml**
xmlversion="1.0"
encoding="utf-8"
?>
<
info
>
<
intro
>資訊
intro
>
<
list
id='001'
>
<
head
>auto_userone
head
>
<
name
>jordy
name
>
<
number
>12345678
number
>
<
age>20
age>
<
***>man
***>
<
hobby
>看電影
hobby
>
list
>
<
list
id='002'
>
<
head
>auto_usertwo
head
>
<
name
>tester
name
>
<
number
>34443678
number
>
<
age>18
age>
<
***>man
***>
<
hobby
>玩遊戲
hobby
>
list
>
info
>
main.py
python**
# -*- 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
#得到***節點的文字
*** = user.find('***').text
#得到age節點的文字
age = user[3].text
#得到hobby節點的文字
hobby = user.find('hobby').text.encode('gb2312')
print head,name,***,hobby,age
if __name__ == '__main__':
load_xml_file('doc.xml')
python解析xml例項
如下,乙個銀行卡打標籤後匯出的資料 上面的 無法保留格式,還是截張圖吧 1 importos2 import sys3 import xml.etree.celementtree as et45 6 from path card 輸入資料夾 7 to path cardout 輸出資料夾 8 fil...
Python中使用SAX解析XML及例項
sax解析xml速度快 占用記憶體小。我們只需要關注三個事件 start element end element char data。如 當sax在解析乙個節點時python 會產生三個事件 2.1start element事件,分別讀取 2.2end element事件,分別讀取 2.3char ...
python sax流式解析xml檔案例項
注 摘出解析xml兩個關鍵函式 import xml.sax import xml.sax.handler class saxhandler xml.sax.contenthandler def init self self.tag none self.attribute defstarteleme...