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

当我尝试阅读有孩子的元素的文本时,它给出None:

请参阅xml(比如test.xml):

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

以及想要读取’abcd’的python代码:

import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
root = tree.getroot()
print root.find("test").text

当我运行这个python时,它给出None,而不是abcd.

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

最佳答案 使用
Element.tail属性:

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