J'écris une petite application de capture d'écran qui consomme du XHTML - il va sans dire que le XHTML n'est pas valide: les esperluettes ne sont pas échappées comme &
.Parser les esperluettes invalides avec XmlPullParsers d'Android
J'utilise Android de XmlPullParser
et il vomit l'erreur suivante sur la valeur codée de manière incorrecte:
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 [email protected])
Comment puis-je contourner cela? J'ai pensé les solutions suivantes:
- Emballage du
InputStream
dans une autre qui remplace l'esperluette avec refs entité - Configuration du Parser il accepte comme par magie le balisage incorrect
Lesquelles est probable avoir plus de succès?
Merci d'avoir posté cette question. J'éprouvais une "entité REF non terminée" sur du code XML que j'essayais d'analyser avec XmlPullParser, mais je n'étais pas sûr de ce qui le provoquait. Mais maintenant que vous mentionnez des esperluettes non-échappées (provoquant un XML invalide que firefox ne montrera pas sauf en mode source) comme une cause possible, je suis à peu près sûr que c'est mon problème, ce qui le rendra beaucoup plus facile à corriger! –