1

XML ツリーのルート要素の兄弟である処理命令を削除するにはどうすればよいですか?

それを行う関数が見つかりません。また、ヘッド/テール処理命令には親がないため、従来の方法は機能しません。

from lxml import etree

root = etree.XML("<ROOT/><?foo?>")
tail = root.getnext()
parent = tail.getparent()  # parent is None
parent.remove(tail)

私は得る:

Traceback (most recent call last):
  File "/path/to/demo_remove_tail_pi.py", line 6, in <module>
    parent.remove(tail)
AttributeError: 'NoneType' object has no attribute 'remove'
4

1 に答える 1