python 使用xml.dom.minidom解析xml,,如下代码展示如何使用mi


如下代码展示如何使用minidom解析xml节点:

# -*- coding: utf-8 -*-from xml.dom import minidomfsock = open('parse.xml')xmldoc = minidom.parse(fsock)print xmldoc.toxml()print '\n'print "*************** Parse Child Node first ***************"grammarNode = xmldoc.firstChildgrammarNode.childNodes  print grammarNode.childNodes[1].toxml() print "*************** Parse Child Node Second***************"print grammarNode.childNodes[3].toxml()print "*************** Parse Child Node Third***************"print grammarNode.childNodes[5].toxml()print "\n**************** Extracting Data ******************** "for i in range(1,6,2):  refNode = grammarNode.childNodes[i]  print "child Node"+" "+str(i)  pNode = refNode.childNodes[1]  print "Name:"+ pNode.firstChild.data   pNode = refNode.childNodes[3]  print "Age:"+ pNode.firstChild.data   pNode = refNode.childNodes[5]  print "Year:"+ pNode.firstChild.data   print "\n"

解析的xml文件parse.xml如下

<?xml version="1.0" ?><result>  <value>     <name> Abhijeet Vaidya </name>     <age>  21 </age>     <year> 1990 </year>  </value>  <value>     <name> Keerthan Pai </name>     <age>  21 </age>     <year> 1990 </year>  </value>  <value>     <name> Krishnaraj </name>     <age>  21 </age>     <year> 1990 </year>  </value></result>

评论关闭