在使用 xml.dom.minidom 时,如何使用此(下面的)xml 字符串检索 code 的值?
<data>
<element1>
<name>myname</name>
</element1>
<element2>
<code>3</code>
<name>another name</name>
</element2>
</data>
因为可能会出现多个“名称”标签,所以我想做这样的事情:
from xml.dom.minidom import parseString
dom = parseString("<data>...</data>")
dom.getElementsByTagName("element1").getElementsByTagName("name")
但不幸的是,这不起作用。
最佳答案
下面的代码对我来说效果很好。我认为您有多个标签,并且您想从第二个标签获取名称。
myxml = """\
<data>
<element>
<name>myname</name>
</element>
<element>
<code>3</code>
<name>another name</name>
</element>
</data>
"""
dom = xml.dom.minidom.parseString(myxml)
nodelist = dom.getElementsByTagName("element")[1].getElementsByTagName("name")
for node in nodelist:
print node.toxml()
关于python - xml.dom.minidom 通过标记名获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5416348/