在python中解析XML文件
作者:互联网
我有一个XML文件,例如:
<?xml version="1.0" encoding="utf-8"?>
<result>
<data>
<_0>stream1</_0>
<_1>file</_1>
<_2>livestream1</_2>
</data>
</result>
我用了
xmlTag = dom.getElementsByTagName('data')[0].toxml()
xmlData=xmlTag.replace('<data>','').replace('</data>','')
我得到了xmlData
<_0>stream</_0>
<_1>file</_1>
<_2>livestream1</_2>
但我需要值流,文件,livestream1等.
这个怎么做?
解决方法:
我建议使用ElementTree.它比通常的DOM实现更快,而且我认为它也更优雅.
from xml.etree import ElementTree
#assuming xml_string is your XML above
xml_etree = ElementTree.fromstring(xml_string)
data = xml_etree.find('data')
for elem in data:
print elem.text
输出为:
stream1
file
livestream1
标签:python,xml-parsing 来源: https://codeday.me/bug/20191201/2079033.html