温馨提示×

lxml怎么删除XML元素或属性

小亿
86
2024-05-14 13:11:16
栏目: 编程语言

要删除XML元素或属性,可以使用lxml库中的ElementTree模块。以下是删除XML元素或属性的示例代码:

  1. 删除XML元素:
from lxml import etree

# 创建XML文档
xml_str = """
<root>
    <element1>Content</element1>
    <element2>Content</element2>
</root>
"""

root = etree.fromstring(xml_str)

# 查找要删除的元素
element_to_delete = root.find("element1")

# 删除元素
root.remove(element_to_delete)

# 打印结果
print(etree.tostring(root, pretty_print=True).decode())
  1. 删除XML属性:
from lxml import etree

# 创建XML文档
xml_str = """
<root>
    <element attribute="value">Content</element>
</root>
"""

root = etree.fromstring(xml_str)

# 查找要删除属性的元素
element = root.find("element")

# 删除属性
element.attrib.pop("attribute")

# 打印结果
print(etree.tostring(root, pretty_print=True).decode())

上述代码演示了如何使用lxml库中的ElementTree模块删除XML元素或属性。您可以根据具体的需求调整代码来删除指定的元素或属性。

0