2013-04-25 79 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

相关问题