2012-03-25 8 views
0

Ich versuche, ein Dokument zu parsen, das ähnlich wie Xml (aber nicht XML-Format) formatiert ist, funktioniert es für alles außer, wenn ich einen HTML-Code wie & ldquo erreiche. Dann bekomme ich einen Fehler und alles stürzt ab. Wie kann ich das umgehen?XmlPullParser unaufgelöst: & ldquo

Edit Heres der Fehler und die Zeile, es geschieht auf: 03-25 17: 56: 26.540: W/System.err (21265): org.apache.harmony.xml.ExpatParser $ ParseException: In Zeile 68, Spalte 354: undefined Einheit

<F_S_INGREDIENTS>Pale ale malt (well-modified and suitable for single-temperature infusion mashing); American hops; American yeast that can give a clean or slightly fruity profile. Generally all-malt, but mashed at lower temperatures for high attenuation. Water character varies from soft to moderately sulfate. Versions with a noticeable Rye character (&ldquo;RyePA&rdquo;) should be entered in the Specialty category.</F_S_INGREDIENTS> 

Ive es verengt “ unten RyePA ”

Antwort

1

&ldquo ist eine gültige HTML-Einheit, aber keine gültige XML-Einheit. Sie werden es nicht mit einem XML-Parser analysieren können.

die defineEntityReplacement() Methode sieht vielversprechend aus. wenn Sie nicht, dass bekommen für Sie zu arbeiten, geben Sie einfach die Zeichenfolge in den Speicher lesen kann (wenn es nicht zu Fehler ist) und bevor Sie es aus dem Parser übergeben, ersetzen Sie den Text selbst,

String s = xml.replaceAll("&ldpos;", "\"").replaceAll("&rdpos;", "\""); 
+0

leider vergessen um es hier zu posten, ist es: 03-25 17: 37: 37.340: W/System.err (20355): org.apache.harmony.xml.ExpatParser $ ParseException: In Zeile 68, Spalte 354: undefinierte Einheit – DRing

+0

das ist nicht genug Information. Es wird nicht angegeben, welche Entität nicht definiert ist, und Sie geben nicht an, was sich in Zeile 68 in Ihrer XML-Quelldatei befindet. –

+0

Sorry wieder, ein wenig müde, aktualisiert mit der Zeile in der Datei und der Fehler – DRing

Verwandte Themen