Парсинг недопустимых амперсандов с XmlPullParsers Android

Я пишу немного приложения анализа экранных данных, которое использует некоторый XHTML - само собой разумеется, что XHTML недопустим: амперсандов не оставляют как &.

Я использую Android XmlPullParser и это извергает следующую ошибку на неправильно закодированное значение:

org.xmlpull.v1.XmlPullParserException: unterminated entity ref 
(position:START_TAG <a href='/Fahrinfo/bin/query.bin/dox?ld=0.1&n=3&i=9c.0323581.1266265347&rt=0&vcra'>
@55:134 in java.io.InputStreamReader@43b1ef70) 

Как я обхожу это? Я думал о следующих решениях:

  1. Обертывание InputStream в другом, который заменяет амперсанды судьями объекта
  2. При конфигурировании Синтаксического анализатора, таким образом, это волшебно принимает неправильную разметку

Которые, вероятно, будут более успешными?

7
задан Leonard Ehrenfried 15 February 2010 в 21:27
поделиться

1 ответ

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

2
ответ дан 7 December 2019 в 05:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: