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
我有一个 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