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

首頁 > 編程 > Python > 正文

Python 解析XML文件

2019-11-25 18:44:43
字體:
供稿:網(wǎng)友
Python文件:
復(fù)制代碼 代碼如下:

#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):
復(fù)制代碼 代碼如下:

<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ā)表
主站蜘蛛池模板: 句容市| 正蓝旗| 利川市| 汶川县| 宝鸡市| 文安县| 伽师县| 五寨县| 张掖市| 朝阳县| 来安县| 清新县| 崇州市| 淮阳县| 鹿邑县| 板桥市| 丹巴县| 大同县| 象州县| 云和县| 江陵县| 阿图什市| 岑巩县| 侯马市| 衡东县| 泸西县| 辛集市| 太湖县| 珠海市| 黄石市| 周宁县| 泗阳县| 和静县| 宜昌市| 大宁县| 海林市| 新晃| 临夏市| 蓝山县| 长岭县| 和平区|