如何使用 LXML 重命名节点?
具体来说,如何重命名父节点,即 <body>
标记同时保留所有底层结构?
我正在使用 lxml.html
进行解析模块,但据推测,在 lxml.html.HtmlElement
之间重命名方面,xml 和 html 之间应该没有任何区别。及其对应的 XML。
我已经在 LXML 搜索了文档站点,但没有找到任何关于重命名节点的引用。
最佳答案
一旦你有了 <body>
元素,只需更改其 tag
属性。
import lxml.etree
import lxml.html
doc = lxml.html.fromstring("<html><body><p></body></html>")
body = doc.find('body')
body.tag = "body-not"
print(lxml.etree.tostring(doc))
这打印
b'<html><body-not><p/></body-not></html>'
关于python - 如何使用 Python LXML 重命名节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36458942/