DOM анализирует XML-файл без преобразования ссылок на сущности - PullRequest
2 голосов
/ 18 января 2012

Я пишу синтаксический анализатор для xml-файла, который будет содержать специальные символы, например

<name>You &amp; me &#174;</name>

По умолчанию синтаксический анализатор dom будет анализировать это значение как «You & me ®».Однако, что я хочу, чтобы строка была

You &amp; me &#174;

Есть ли способ, которым я могу сделать это?Спасибо

1 Ответ

1 голос
/ 18 января 2012

Если вы используете DOM для анализа, см. Метод DocumentBuilderFactory.setExpandEntityReferences () .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...