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

<?xmlversion="1.0"encoding="UTF-8"standalone="yes"?><Document><sale><nameid>a0012</na... <?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>
展开
 我来答
玩转数据处理
2016-12-15 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
#!/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


    

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式