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> 展开
<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> 展开
1个回答
展开全部
#!/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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询