xml ここでは非常に初心者です。
このフォームでは非常に大きいxmlファイルがあります。
<a>
<b>
<id>1</id>
...
</b>
<b>
<id>2</id>
...
</b>
<b>
<id>3</id>
...
</b>
<b>
<id>4</id>
...
</b>
</a>
b
取得したい情報がいくつかあり、Pythonのヘルプドキュメントに従おうとしています。私はこれから始めます:
#!/usr/bin/env python
import xml.etree.ElementTree as ET
tree = ET.parse('data.xml')
root = tree.getroot()
print 'root.tag = ', root.tag
print 'root.attrib = ', root.attrib
しかし、ファイルが大きすぎるため、この部分を実行するだけで数分かかります。
私がやりたいことは次のようなものです:
for node in (n for n in nodes if n.id in ['1', '3']):
print node.val1
print node.val2
(必要なIDに一致しないすべてのノードを処理する必要はありません)。
これを行う方法はありますか?