使用python elementTree获取和设置XML尾部(文本外部标记)

时间:2014-10-06 12:29:14

标签: python xml elementtree tail

我已经使用了此链接中的信息,但是我无法将其用于文件解析:

Extracting text after tag in Python's ElementTree

解析工作正常,因为属性获取效果很好。只是尾巴失败了。

我还需要能够用我自己的文本调整'tail',但我看不到这样做的方法:xml.etree.ElementTree.set()因为没有办法调整尾巴作为属性?

在这个例子中我无法使用lxml库:(所以我被xml.elementree卡住了

#my file contains '<favourites><favourite src="cat.jpg" />Picture of a cat</favourites>'
import xml.etree.ElementTree
rootF = xml.etree.ElementTree.parse('/home/pi/bin/test/test_xml.xml')
for elements in rootF.iter('favourite'):    #iterate through each element
        print "src:", elements.attrib.get('src')
        print "tail:", elements.find('favourite').tail

感激不尽的任何帮助!

1 个答案:

答案 0 :(得分:0)

您的代码中的

elements已指向<favourite>,因此您实际上并不需要.find('favourite').部分:

.....
print "tail:", elements.tail
.....

<强> [ideone demo]