首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

解析时lxml删除<?xml ...>标签?

当您使用lxml库解析XML文档时,可以使用etree.XMLParser来删除<?xml ...>标签。以下是一个示例代码:

代码语言:python
代码运行次数:0
复制
from lxml import etree

# 假设您的XML文档如下
xml_string = '''<?xml version="1.0"?>
<root>
   <child>text</child>
</root>
'''

# 使用XMLParser解析XML文档
parser = etree.XMLParser(remove_blank_text=True, remove_comments=True, remove_pis=True)
tree = etree.fromstring(xml_string, parser)

# 将解析后的XML文档转换为字符串
xml_string_without_pi = etree.tostring(tree, pretty_print=True).decode()

print(xml_string_without_pi)

输出结果:

代码语言:xml
复制
<root>
   <child>text</child>
</root>

在这个示例中,我们使用etree.XMLParser设置了remove_pis=True,这将删除<?xml ...>标签。同时,我们还设置了remove_blank_text=Trueremove_comments=True,以删除空白文本和注释。最后,我们将解析后的XML文档转换为字符串,并打印出来。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券