5

大きな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しましたが、同じエラーが発生しました。

4

1 に答える 1

5

entityExpansionLimitプロパティを64000よりも高い値に設定してみてください。http: //download.oracle.com/javase/1.5.0/docs/guide/xml/jaxp/JAXP-Compatibility_150.html#JAXP_securityを参照してください。

于 2011-02-23T22:13:58.270 に答える