2013-04-25 81 views
0

我已經解析了一個XML文件,並且需要從所有<name>標記中獲取所有內容。Python:獲取特定XML標記的所有內容

到目前爲止,我想出了這一點:

xml_tag = dom.getElementsByTagName('person')[0].toxml() 
xml_data = xml_tag.replace('<name>','').replace('</name>','') 

但是,這僅獲得第一個標籤。如何創建其中所有名稱標籤內容的列表?

回答

0

通常我使用lxml這些東西,但看着你的代碼,這或類似的應該工作。

xml_tag = dom.getElementsByTagName('person')[0] 
xml_data = [elem.nodeValue for elem in dom.getElementsByTagName('name')] 
+0

看來,這會創建一個「無」值列表。 – user1121487 2013-04-25 12:30:55

+0

elem.childNodes [0] .nodeValue修復了它。謝謝! – user1121487 2013-04-25 12:47:54

相關問題