gpt4 book ai didi

python - Jython 和 SAX 解析器 : No more than 64000 entities allowed?

转载 作者:数据小太阳 更新时间:2023-10-29 01:56:49 25 4
gpt4 key购买 nike

我在一个大型 XML 文件 (800 MB) 上对 Jython 中的 xml.sax 解析器进行了简单测试,遇到了以下错误:

Traceback (most recent call last):
File "src/project/xmltools.py", line 92, in <module>
sys.exit(main())
File "src/project/xmltools.py", line 87, in main
parser.parse(open(argv[1], "r"))
File "/amd.home/home/user/workspace/jython-2.5.2/Lib/xml/sax/drivers2/drv_javasax.py", line 146, in parse
self._parser.parse(JyInputSourceWrapper(source))
File "/amd.home/home/user/workspace/jython-2.5.2/Lib/xml/sax/drivers2/drv_javasax.py", line 59, in fatalError
self._err_handler.fatalError(_wrap_sax_exception(exc))
File "/amd.home/home/user/workspace/jython-2.5.2/Lib/xml/sax/handler.py", line 38, in fatalError
raise exception
xml.sax._exceptions.SAXParseException: <unknown>:1:1: The parser has encountered more than "64,000" entity expansions in this document; this is the limit imposed by the application.

这个“应用程序施加的限制”有什么问题,我该如何覆盖它?

我尝试使用 Java XML 库 nu.xom 并遇到了同样的错误。

最佳答案

尝试将 entityExpansionLimit 属性设置为高于 64000 的值。参见 http://download.oracle.com/javase/1.5.0/docs/guide/xml/jaxp/JAXP-Compatibility_150.html#JAXP_security .

关于python - Jython 和 SAX 解析器 : No more than 64000 entities allowed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5097823/

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