2012-03-25 3 views
0

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

Edit Heres ошибка и строка, в которой это происходит: 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> 

Ive сузили его до “ RyePA ”

ответ

1

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

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

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

извините забыл чтобы опубликовать его здесь: 03-25 17: 37: 37.340: W/System.err (20355): org.apache.harmony.xml.ExpatParser $ ParseException: по строке 68 в столбце 354: неопределенный объект – DRing

+0

этого недостаточно Информация. он не говорит, что сущность не определена, и вы не публикуете то, что находится в строке 68 в вашем исходном XML-файле. –

+0

Извините, немного устал, обновлен линией в файле и ошибкой – DRing