1

この(以下の)xml文字列を使用してxml.dom.minidomを使用する場合、コードの値を取得するにはどうすればよいですか?

<data>
    <element1>
        <name>myname</name>
    </element1>
    <element2>
        <code>3</code>
        <name>another name</name>
    </element2>
</data>

複数の「name」タグが表示される可能性があるため、次のようにします。

from xml.dom.minidom import parseString
dom = parseString("<data>...</data>")
dom.getElementsByTagName("element1").getElementsByTagName("name")

しかし、残念ながらそれは機能しません。

4

1 に答える 1

2

以下のコードは私にとってはうまくいきました。複数のタグがあり、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 に答える