在lxml中處理XML文檔的XML注釋和PI(Processing Instruction)可以使用ElementTree中提供的相關方法。可以使用element.addprevious()
和element.addnext()
方法來添加注釋和PI,也可以使用element.getprevious()
和element.getnext()
方法來獲取前一個或后一個兄弟節點,從而實現對注釋和PI的操作。
具體步驟如下:
from lxml import etree
tree = etree.parse('example.xml')
root = tree.getroot()
# 獲取第一個元素
element = root[0]
# 在該元素之前添加注釋
comment = etree.Comment('This is a comment')
element.addprevious(comment)
# 在該元素之后添加PI
pi = etree.PI('target', 'data')
element.addnext(pi)
tree.write('modified_example.xml', encoding='utf-8', xml_declaration=True)
通過以上步驟,我們可以很容易地在lxml中處理XML文檔的XML注釋和PI。