отключите удаление в SAXParser

#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. Вы можете либо сделать это как этап предварительной обработки, либо, возможно, есть способ выполнить перенос во время синтаксического анализа (но я не знаю как).