2014-10-06 55 views
0

我已經用在這個環節的信息,但我不能讓它文件的解析工作:獲取和使用Python設置XML尾(文本外標籤)的ElementTree

Extracting text after tag in Python's ElementTree

解析工作正常因爲屬性獲取效果很好。只是尾巴失敗。

我還需要能夠用我自己的文本調整'尾巴',但我不能看到這樣做的方式: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

在你的代碼elements已指向<favourite>,所以你實際上並不需要.find('favourite').部分:

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

[ideone demo]