您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何防止xml.ElementTree fromString丢弃commentNode

如何防止xml.ElementTree fromString丢弃commentNode

您不能使用xml.etree,因为它的解析器会忽略注释(顺便说一下,这对于xml解析器来说是可以接受的行为)。但是,如果您使用(兼容)lxml库,则可以使用它,它允许您配置解析器选项

from lxml import etree

parser = etree.XMLParser(remove_comments=False)
tree = etree.parse('input.xml', parser=parser)
# or alternatively set the parser as default:
# etree.set_default_parser(parser)

到目前为止,这将是最简单的选择。如果确实需要使用xml.etree,则可以尝试连接自己的解析器,尽管即使这样,注释也未得到正式支持:看看这个示例(来自xml.etree的作者)(似乎仍然可以使用) python 2.7)

Node 2022/1/1 18:52:36 有416人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶