1

如何使用此(以下)xml 字符串以及使用 xml.dom.minidom 时检索代码的值?

<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")

但不幸的是,这不起作用。

4

1 回答 1

2

下面的代码对我来说很好。我认为您有多个标签,并且您想从第二个标签中获取名称。

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()
于 2011-03-24T08:42:51.873 回答