python 以一种特定模式解析 xml

python parsing xml in one particular pattern

我有一个 xml 格式的文件:

<?xml version="1.0" encoding="UTF-8" ?>
<TAGA>
   <TAGB>TEXTB</TAGB>
   TEXTA
</TAGA>

我正在使用 elementTree 来解析文件的这一部分。

我可以使用 TagB.text 成功地取出 "TEXTB"。

我的问题是 "TEXTA"。我试过 TagA.text,它总是返回 None。有谁知道我应该如何取出 "TEXTA"?

使用tail attribute of xml.etree.ElementTree.Element对象:

在这种情况下,tail 属性将保留 TAGB 结束标记和下一个标记之间的文本

...
tree = ET.parse("yourfile.xml")
root = tree.getroot()

print(root.find('TAGB').tail.strip())

输出:

TEXTA