парсинг специальных символов в xml - PullRequest
0 голосов
/ 05 июля 2011

у меня есть ответ xml, содержащий строку как

<Description>DVD +/- RW Drive (read/write CD & DVD)</Description>

при попытке прочитать этот ответ xml и загрузить его в документ xml выдается ошибка как Произошла ошибка при разборе EntityName.

Я изменил вышеуказанную строку как

<Description>DVD +/- RW Drive (read/write CD and DVD)</Description>

все же ошибка существует, может кто-нибудь подсказать мне, где я ошибся

Ответы [ 3 ]

0 голосов
/ 05 июля 2011

Ваш генератор XML должен заменить & на &amp;.

0 голосов
/ 26 апреля 2015

Вы можете обработать XML как XPL.XPL имеет ту же структуру, что и XML - единственное отличие состоит в том, что синтаксический анализатор допускает использование специальных символов в текстовых полях.Вы можете использовать процесс XPL сам по себе или в качестве препроцессора в действительный XML (т.е. преобразует ваши специальные символы для вас и других вещей).Есть даже недавняя статья, объясняющая использование Java Concurrency для снижения затрат на предварительную обработку (в SAX). Расширяемый язык процесса

0 голосов
/ 05 июля 2011

вы можете использовать Apache Commons Lang класс StringEscapeUtils дескриптор метода escapeXML для символов не ASCII в XML Apache Commons

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