RSS

ElementTreeのremove覚書

PythonのElementTreeを使っていてElementを削除するときのメモ

    付与されたタグ:
  • Python

次のようなコードは想像しているようには動かない。

import xml.etree.ElementTree as et
dom = et.parse('sample.xml')
root = dom.getroot()
for e in root: root.remove(e)

別でElementを保持してから実行する必要がある。

for e in [ e for e in root]: root.remove(e)

こういう理解でいいのかな?Pyhon-2.5のreferenceの記述が薄い気がするんだけど…。