当我尝试阅读有孩子的元素的文本时,它给出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