Python ElementTree元素的文本具有子元素

2024-04-16 21:27:33 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图读取有子元素的文本时,它没有给出:

查看xml(比如测试.xml)公司名称:

<?xml version="1.0"?>
<data>
    <test><ref>MemoryRegion</ref> abcd</test>
</data>

以及要读取“abcd”的python代码:

^{pr2}$

当我运行这个python时,它只给出abcd。在

在这种情况下,如何阅读abcd?在


Tags: 代码test文本名称ref元素dataversion
2条回答

使用^{}属性:

>>> import xml.etree.ElementTree as ET
>>> tree = ET.parse('test.xml')
>>> root = tree.getroot()
>>> print root.find(".//ref").tail
 abcd

ElementTree对XML的看法截然不同,更适合于嵌套数据。.text是起始标记之后的数据。.tail是结束标记后面的数据。所以你想要:

print root.find('test/ref').tail

相关问题 更多 >