我有这样格式的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

07-28 12:39