编程语言
首页 > 编程语言> > 在python中解析XML文件

在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