Python のプログラムの場合、XML の要素で特定のテキストを検索し、それがどのノード番号であるかを検索する方法を探しています。
これはxmlです:
-<shortcut>
<label>33060</label>
<label2>Common Shortcut</label2>
</shortcut>
-<shortcut>
<label>Test</label>
</shortcut>
もちろん、ここではおそらくノード番号 2 であることはわかっていますが、xml ファイルはもっと長くなる可能性があります。
これは私が試した方法ですが、正しく動作しません:
xmldoc = minidom.parse("/DATA.xml")
Shortcut = xmldoc.getElementsByTagName("shortcut")
Label = xmldoc.getElementsByTagName("label")
print xmldoc.getElementsByTagName("label")[12].firstChild.nodeValue (works)
for element in Label:
if element.getAttributeNode("label") == 'Test':
# if element.getAttributeNode('label') == "Test":
print "element found"
else:
print "element not found"
for node in xmldoc.getElementsByTagName("label"):
if node.nodeValue == "Test":
print "element found"
else:
print "element not found"