#java #saxparser
#java #saxparser
Вопрос:
Я использую SAXParser в Java.
Есть ли способ отключить удаление при разборе xml с помощью SAXParser?
Например, у меня есть следующий xml:
<tag>
amp;#8222;titleamp;#8221;
</tag>
Я хотел бы получить по символам (char [] ch, int start, int length) сообщение amp;#8222;titleamp;#8221;
но обработчик удаляет содержимое xml и выдает: „title”
Я пытался указать пользовательский EntityResolver, но, похоже, метод resolveEntity () никогда не вызывается.
Ответ №1:
SAXParser делает то, что должен делать, но если вы хотите сохранить текстовый узел как есть, вам нужно поместить его в раздел CDATA. Вы можете либо сделать это как этап предварительной обработки, либо, возможно, есть способ выполнить перенос во время синтаксического анализа (но я не знаю как).