2016-11-22 3 views
0

У меня есть InputStream, который содержит XML, который содержит контент, который экранирован XML. Экранированный XML может составлять сотни мегабайт, поэтому его необходимо обработать как собственный XML-документ, чтобы предотвратить OMElement от Axache Axache, чтобы загрузить весь контент в память.Поток содержимого узла XML с использованием Axiom

Возможно ли, используя Axiom, передать содержимое узла и проанализировать его как отдельный документ?

ответ

1

Правильный способ сделать это в Axiom является вызов getTextAsStreamcache набором для false) на OMElement, что оборачивает сбежавшего XML, а затем разобрать возвращаемый Reader, как XML. Обратите внимание, что это работает только если вы сообщите Axiom об отключении коаллеции в базовом синтаксическом анализаторе XML, как описано here; если вы этого не сделаете, весь контент будет загружен в память.

+0

Я только что увидел это сейчас, так как я был с семьей в долгие выходные. Я дам ему попробовать и проанализировать ваш ответ/изменить свой вопрос, как только вернусь с некоторыми результатами. Большое спасибо Андреасу! –

+0

Спасибо @ Andreas-Veithen, Это было именно то, что мне нужно. –

Смежные вопросы