主要是通过xml.dom 来实现对xml文件的分析:重点在于对xml。dom中适用的类、函数和属性的简单应用:
一个简单的小例子,希望对大家学习能有所帮助。。
#encoding=utf-8
from xml.dom import minidom
def parseXml():
doc_xml = minidom.parse('E:\\zhangwei\\Project\\user.xml')
if not doc_xml:
pass
document = doc_xml.documentElement
users = document.getElementsByTagName("user")
if not users:
pass
i = 0
for user in users:
print '--------------------------------------------------------------'
print "第 %d 个user的信息: " % i
print user.getAttribute('id')
print (user.getElementsByTagName("username")[0]).childNodes[0].data
print (user.getElementsByTagName("email")[0]).childNodes[0].data
print (user.getElementsByTagName("age")[0]).childNodes[0].data
print (user.getElementsByTagName("sex")[0].childNodes[0]).data
i += 1
if __name__ == "__main__":
parseXml()
解析的对应的xml文件:
<?xml version="1.0" encoding="UTF-8" ?>
<users>
<user id="1000001">
<username>Admin</username>
<email>admin@live.cn</email>
<age>23</age>
<sex>男</sex>
</user>
<user id="1000002">
<username>Admin2</username>
<email>admin2@live.cn</email>
<age>22</age>
<sex>男</sex>
</user>
<user id="1000003">
<username>Admin3</username>
<email>admin3@live.cn</email>
<age>27</age>
<sex>男</sex>
</user>
<user id="1000004">
<username>Admin4</username>
<email>admin4@live.cn</email>
<age>25</age>
<sex>女</sex>
</user>
<user id="1000005">
<username>Admin5</username>
<email>admin5@live.cn</email>
<age>20</age>
<sex>男</sex>
</user>
<user id="1000006">
<username>Admin6</username>
<email>admin6@live.cn</email>
<age>23</age>
<sex>女</sex>
</user>
</users>