Разобрать Ampersand в XML с помощью Java DOM XML API

Я пытаюсь проанализировать XML-документ с помощью Java DOM API (не SAX). Всякий раз, когда синтаксический анализатор встречает амперсанд (&) при синтаксическом анализе текстового узла, он выдает ошибку. Я предполагаю, что это можно решить с помощью 1) экранирования, 2) кодирования или 3) использования другого парсера.

Я читаю XML-документ, над которым у меня нет никакого контроля, поэтому я не могу точно определить, где появляется амперсанд в документе каждый раз, когда я его читаю.

В ответах, которые я видел на аналогичные вопросы, было рекомендовано заменить тип объекта при синтаксическом анализе XML, но я не уверен, как я смогу это сделать, поскольку он даже не выполняет синтаксический анализ, когда встречает амперсанд XML.

Любая помощь будет принята с благодарностью.

5
задан Makoto 20 October 2013 в 04:23
поделиться