XmlPullParser не разрешен: & ldquo - PullRequest
0 голосов
/ 26 марта 2012

Я пытаюсь проанализировать документ, отформатированный в формате XML (но не в формате XML), он работает для всего, кроме случаев, когда я получаю HTML-код, такой как & ldquo.Тогда я получаю ошибку, и все вылетает.Как я могу обойти это

Изменить Вот ошибка и строка, в которой это происходит: 03-25 17: 56: 26.540: W / System.err (21265): org.apache.harmony.xml.ExpatParser$ ParseException: в строке 68, столбец 354: неопределенная сущность

<F_S_INGREDIENTS>Pale ale malt (well-modified and suitable for single-temperature infusion mashing); American hops; American yeast that can give a clean or slightly fruity profile. Generally all-malt, but mashed at lower temperatures for high attenuation. Water character varies from soft to moderately sulfate. Versions with a noticeable Rye character (&ldquo;RyePA&rdquo;) should be entered in the Specialty category.</F_S_INGREDIENTS>

Я сократил ее до «RyePA»

1 Ответ

1 голос
/ 26 марта 2012

&ldquo является допустимой сущностью HTML, но не допустимой сущностью XML.Вы не сможете проанализировать его с помощью стандартного XML-анализатора.

defineEntityReplacement () выглядит многообещающе.если вы не можете заставить это работать на себя, вы можете просто прочитать строку в память (если она не слишком плохая) и перед тем, как передать ее парсеру, заменить текст самостоятельно,

String s = xml.replaceAll("&ldpos;", "\"").replaceAll("&rdpos;", "\"");
...