Hey mensen!
Ik ben een Android app aan het bouwen waarbij ik XML moet parsen die wordt gegenereerd door een programma op een webserver. Echter, de webserver genereert gegarandeerd geen correcte XML en ik kan het programma niet aanpassen
...
De fout: bijzondere characters worden niet ge-escaped door de webserver:
<entity1>
____<entity2>text & text</entity2>
</entity1>
Het &-teken moet natuurlijk & zijn of een unicode alternatief
Ik wil de gebruiker er niets van laten merken, dus moet de fout opgevangen worden. Ik dacht eraan om van tevoren in de string alle bijzondere characters op te zoeken en deze te vervangen door juiste equivalenten. Ik weet niet precies met welke zoektermen ik moet gooien om te ontdekken hoe dat gedaan moet worden in Android, dus vraag daarbij jullie hulp.
Misschien hebben jullie zelfs een beter alternatief
Update: ik ben inmiddels weer verder aan het zoeken. Dit ga ik waarschijnlijk gebruiken:
xmlString = xmlString.replace('&','&');
Kan dit trouwens niet zo: xmlString = xmlString.replace('&','&').replace('<','<').replace('>','&rt;'); ?
Ik ben een Android app aan het bouwen waarbij ik XML moet parsen die wordt gegenereerd door een programma op een webserver. Echter, de webserver genereert gegarandeerd geen correcte XML en ik kan het programma niet aanpassen

De fout: bijzondere characters worden niet ge-escaped door de webserver:
<entity1>
____<entity2>text & text</entity2>
</entity1>
Het &-teken moet natuurlijk & zijn of een unicode alternatief
Ik wil de gebruiker er niets van laten merken, dus moet de fout opgevangen worden. Ik dacht eraan om van tevoren in de string alle bijzondere characters op te zoeken en deze te vervangen door juiste equivalenten. Ik weet niet precies met welke zoektermen ik moet gooien om te ontdekken hoe dat gedaan moet worden in Android, dus vraag daarbij jullie hulp.
Misschien hebben jullie zelfs een beter alternatief
Update: ik ben inmiddels weer verder aan het zoeken. Dit ga ik waarschijnlijk gebruiken:
xmlString = xmlString.replace('&','&');
Kan dit trouwens niet zo: xmlString = xmlString.replace('&','&').replace('<','<').replace('>','&rt;'); ?
[ Voor 12% gewijzigd door cedal op 26-12-2014 21:17 ]