我有这样格式的xml文件:
<?xml version="1.0" encoding="UTF-8" ?>
<TAGA>
<TAGB>TEXTB</TAGB>
TEXTA
</TAGA>
我在解析文件的此部分时使用
elementTree
。我可以通过使用
TagB.text
成功取出“ TEXTB”。我的问题是“ TEXTA”。我尝试过
TagA.text
,它总是返回None
。有谁知道我应该如何拿出“ TEXTA”? 最佳答案
使用tail对象的xml.etree.ElementTree.Element属性:
在这种情况下,tail
属性将保存TAGB
结束标记和下一个标记之间的文本
...
tree = ET.parse("yourfile.xml")
root = tree.getroot()
print(root.find('TAGB').tail.strip())
输出:
TEXTA