Как читать текстовый файл в стиле XML в Java? - PullRequest
0 голосов
/ 18 февраля 2019

Я хочу прочитать ниже XML-файл на Java, который находится в текстовом формате,

XML-файл:

    <Sample>
     <DATA>
       <ID>12345</ID>
       <NAME>Person1</NAME>
       <MAIL>sa@gmail.com</MAIL>
       <Class>A&B</Class>
    </DATA>
    <DATA>
       <ID>12345</ID>
       <NAME>Person1</NAME>
       <MAIL>sa@gmail.com</MAIL>
       <Class>A<B</Class>
    </DATA>
   </Sample>

Я использовал JAXB для чтения этого XMLфайл, для этого я добавил класс POJO тоже с аннотацией.При удалении файла XMl я получаю следующее исключение:

[org.xml.sax.SAXParseException : The entity must immediately follow the '&' in the entity reference.]

Может ли кто-нибудь посоветовать мне лучший подход к чтению этого xml?

1 Ответ

0 голосов
/ 18 февраля 2019

См. ссылка - как указано в ошибке, XML ожидает ссылку на объект.Вам нужно будет использовать &amp; и &gt; для этого символа больше, чем.Используемая вами библиотека Saxon должна правильно обрабатывать эти URL-кодированные символы.

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

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