Разбор неверных амперсандов с помощью Android XmlPullParsers

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

Я использую AndroidXmlPullParser и выдает следующую ошибку при неверно закодированном значении:

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) 

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

УпаковкаInputStream в другом, который заменяет амперсанды ссылками на сущностиНастройка парсера таким образом, чтобы он волшебным образом принимал неправильную разметку

Какие из них могут быть более успешными?

Ответы на вопрос(2)

Ваш ответ на вопрос