Python files:
Copy Code code as follows:
#parsexml. py
#本例子参考自python联机文档, made the appropriate alterations and additions
Import Xml.parsers.expat
#控制打印缩进
Level = 0
#获取某节点名称及属性值集合
def start_element (name, attrs):
Global level
print ' *level, ' Start element: ', name, attrs
Level = level + 1
#获取某节点结束名称
def end_element (name):
Global level
Level = Level-1
print ' *level, ' end element: ', name
#获取某节点中间的值
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 file (sample.xml):
Copy Code code as follows:
<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>