国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python 解析XML文件

2020-02-23 04:43:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
Python文件:
代碼如下:
#parsexml.py
#本例子參考自python聯(lián)機(jī)文檔,做了適當(dāng)改動(dòng)和添加

import xml.parsers.expat

#控制打印縮進(jìn)
level = 0

#獲取某節(jié)點(diǎn)名稱及屬性值集合
def start_element(name, attrs):
global level
print ' '*level, 'Start element:', name, attrs
level = level + 1

#獲取某節(jié)點(diǎn)結(jié)束名稱
def end_element(name):
global level
level = level - 1
print ' '*level, 'End element:', name

#獲取某節(jié)點(diǎn)中間的值
def char_data(data):
if(data == '/n'):
return
if(data.isspace()):
return
global level
print ' '*level, 'Character data:', data

p = xml.parsers.expat.ParserCreate()

p.StartElementHandler = start_element
p.EndElementHandler = end_element
p.CharacterDataHandler = char_data
p.returns_unicode = False

f = file('sample.xml')
p.ParseFile(f)
f.close()

XML文件(sample.xml):
代碼如下:
<contacts id="bluecrystal">
<item name="keen" fff="ddd">
<telephone type="phone">222222222</telephone>
<telephone type="mobile">134567890</telephone>
</item>
<item name="bcm">
<telephone type="phone">11111111</telephone>
<telephone type="mobile">15909878909</telephone>
</item>
</contacts>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹤壁市| 天祝| 含山县| 平邑县| 贵阳市| 贵溪市| 鄯善县| 株洲市| 平陆县| 叙永县| 阿图什市| 浠水县| 乌什县| 苗栗县| 娄烦县| 渭南市| 曲松县| 沾化县| 莱阳市| 深泽县| 航空| 海南省| 阜宁县| 离岛区| 平舆县| 黄大仙区| 辉南县| 东莞市| 固原市| 满洲里市| 黔西| 泾源县| 沙洋县| 武平县| 滁州市| 禹州市| 邹城市| 孝义市| 乐山市| 漾濞| 顺义区|