我已经使用了此链接中的信息,但是我无法将其用于文件解析:
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
感激不尽的任何帮助!
答案 0 :(得分:0)
elements
已指向<favourite>
,因此您实际上并不需要.find('favourite').
部分:
.....
print "tail:", elements.tail
.....
<强> [ideone demo] 强>