2017-06-01 74 views
1

我有这样的XML的文件格式:蟒蛇解析XML在一个特定的模式

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

我使用在解析该文件的这一部分elementTree

我可以通过使用TagB.text成功获取“TEXTB”。

我的问题是“TEXTA”。我试过TagA.text,总是返回None。有谁知道我应该如何得到“TEXTA”?

回答

2

使用tailxml.etree.ElementTree.Element对象的属性:

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

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

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

输出:

TEXTA