python 读取xml 怎么只读取特定位置标签?比如只读取sale节点下的nameid,不要inst里的部分

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document>
<sale>
<nameid>a0012</nameid>
<name>pinggua</name>
<price>10.25</price>
<num>20</num>
<inst>
<nameid>buzhaowo1</nameid>
</inst>
</sale>
<sale>
<nameid>a0013</nameid>
<name>guolu</name>
<price>6.98</price>
<num>16</num>
<inst>
<nameid>buzhaowo2</nameid>
</inst>
<inst>
<nameid>buzhaowo3</nameid>
</inst>
</sale>
</Document>

#!/usr/bin/evn python 
#coding:utf-8 
  
try: 
  import xml.etree.cElementTree as ET 
except ImportError: 
  import xml.etree.ElementTree as ET 
import sys 
  
try: 
  tree = ET.parse("test.xml")     #打开xml文档 
  root = tree.getroot()         #获得root节点  
except Exception, e: 
  print "Error:cannot parse file:country.xml."
  sys.exit(1)
for country in root.findall('sale'): #找到root节点下的所有sale节点 
  sale_nameid = country.find('nameid').text   #子节点下节点nameid的值 
  print sale_nameid


    

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答