2016-02-19 7 views
0

Dans une application que je développe, je reçois une chaîne XML que je dois analyser dans l'application pour stocker correctement les données dans la base de données locale. Le problème est que lorsqu'un champ dans le XML a une esperluette comme une marque ("Pans & Company" par exemple), l'analyseur se bloque avec l'erreur suivante: ParseException: entité non définie.Android Parse ampersand en XML

Comment puis-je gérer facilement ces situations avec SAXParser? Cela me rend fou, j'ai lu une tonne de solutions mais tout est utile pour moi.

+0

Check this out xmlparser http://developer.android.com/training/basics/network-ops/xml.html – Madhur

+0

Vous pouvez utiliser '\ u0026' au lieu de' '& –

+0

Perluète doit être cité en XML comme' & '. De même, '<' devrait être '<'. – choroba

Répondre

1

Vous ne pouvez pas gérer du code XML non valide avec un analyseur XML - vous devez le gérer à la source. Découvrez qui génère ce code XML incorrect et demandez-leur de corriger leur code. Une perluète doit être écrite comme &amp;.