Jython и анализатор SAX: разрешено не более 64000 сущностей?

Я провел простой тест парсера xml.sax в Jython на большом XML-файле (800 МБ) и обнаружил следующую ошибку:

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.

Что с этим случилось »

Может быть, кто-нибудь может порекомендовать хорошие ссылки или книги по этой теме или поделиться некоторыми мыслями о том, как можно сделать такое выравнивание изображений.

Если бы не было проблемы с вращением, я мог бы просто попробовать сравнить строки пикселей методом грубой силы, пока я не найду совпадение, а затем я узнаю смещение и смогу выровнять изображение.

Нужен ли мне для этого AI?

Мне сложно найти ресурсы по изображению обработка, которая подробно описывает, как работают эти алгоритмы выравнивания.

12
задан Proud Member 23 February 2011 в 22:10
поделиться