2

現在、次のような XML に直面しています。

<ID>345754</ID>

これは階層内に含まれています。xml を解析し、「345754」で検索して ID ノードを見つけたいと考えています。

4

2 に答える 2

10

vartecの回答は修正が必要です(申し訳ありませんが、それができるかどうかわかりません)。次のように表示されます。

xmldoc = xml.dom.minidom.parse('your.xml')
matchingNodes = [node for node in xmldoc.getElementsByTagName("ID") if 
node.firstChild.nodeValue == '345754']

2 つの問題がありました: (i) タグ名は大文字と小文字が区別されるため、 on のマッチングは機能し"id"ません。(ii) 要素ノードの場合は、値を含む要素ノード内にあるテキスト ノードにアクセスする必要があります.nodeValueNoneあなたがしたい。

于 2010-06-15T11:11:51.797 に答える