gpt4 book ai didi

python - 我可以禁用在 ElementTree XMLParser 中解析的实体吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:02 26 4
gpt4 key购买 nike

使用 lxml 我可以:

from lxml import etree
parser = etree.XMLParser(resolve_entities=False)

我可以用 xml.etree.ElementTree XMLParser 做同样的事情吗?

最佳答案

快速查看源代码会发现没有什么比 resolve_entities=False 更简单了。

这是 the source of xml.etree.ElementTree.XMLParser 的摘录:

parser.DefaultHandlerExpand = self._default
parser.StartElementHandler = self._start
parser.EndElementHandler = self._end
parser.CharacterDataHandler = self._data
# optional callbacks
parser.CommentHandler = self._comment
parser.ProcessingInstructionHandler = self._pi

没有配置其他 pyexpat 处理程序。

现在,您是否对众所周知的 XML 实体(例如 & 或其他实体)感兴趣?似乎未定义的实体正在通过 XMLParser._default,因此您可能会通过扩展该方法得到一些东西。

但是你想用这个完成什么?如果这只是添加新实体,请尝试更新 XMLParser.entity 字典。

关于python - 我可以禁用在 ElementTree XMLParser 中解析的实体吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13356103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com