使用xml.etree.ElementTree进行Python xml解析无法正常工作

时间:2015-04-16 21:35:07

标签: python xml

此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。

<nowdisplaying deviceID="000C8" source="AIN">
<ContentItem source="AIN" istable="true"/>
<Status>L_STATE</Status>
</nowdisplaying>

我有上面的xml页面,我需要解析以获取nowdisplaying标记中的源信息。知道我怎么能这样做吗?我很难用xml.etree.ElementTree做这件事。我只能获取状态信息。

import xml.etree.ElementTree as ET
tree=ET.parse('status.xml')
root = tree.getroot()
status = root[0].text

1 个答案:

答案 0 :(得分:0)

假设上面的XML实际上是您的整个数据,显示源代码只需要几行代码:

import xml.etree.ElementTree as ET

data = '''
<nowdisplaying deviceID="000C8" source="AIN">
<ContentItem source="AIN" istable="true"/>
<Status>L_STATE</Status>
</nowdisplaying>
'''

root = ET.fromstring(data)
print("source:", root.get("source"))