Python例項講解 解析xml

2021-05-27 19:23:53 字數 1755 閱讀 5310

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...