2010-11-19 6 views
1

Ich habe ein Problem wieAndroid: ParseException bei Zeile 1, Spalte0 kein Element gefunden?

o

org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 0: no element found 
org.apache.harmony.xml.ExpatParser.finish(ExpatParser.java:553) Displayed activity com.logictreeit.flight1/com.logictreeit.flight.app.MainTabActivity: 1689 ms (total 1689 ms) 
org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:483) 
    org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:320) 
    org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:293) 

Einige Male erfolgreich Parsen, aber einige Male es über Fehler thrwoing.

Mein Code ist

URL url = new URL(urlString); 
     SAXParserFactory saxParserFactory= SAXParserFactory.newInstance(); 
     SAXParser saxParser = saxParserFactory.newSAXParser(); 
     XMLReader xmlReader = saxParser.getXMLReader(); 
     FlightGuideHandler flightGuideHandler = new FlightGuideHandler(); 
     xmlReader.setContentHandler(flightGuideHandler); 
     inputStream = url.openStream(); 
     xmlReader.parse(new InputSource(urlString)); // am getting error at this line 

Kann jemand mir helfen, diesen Fehler zu sortieren.

deinnkening yoyu, Srinivas

+1

Hallo Srinivas, ob Sie dieses Problem gelöst haben. Auch ich bekomme diesen Fehler. – David

Antwort

2

Haben Sie doppelt geprüft, dass es an der Spitze der XML-Datei und die XML-Deklaration ist die erste Sache, die kein weißer Raum erscheint?

1

statt
inputStream = url.openStream(); xmlReader.parse(new InputSource(urlString));

versuchen xmlReader.parse(new InputSource(inputStream)); or
xmlReader.parse(new InputSource(urlString.openStream()));

0

Ich denke, dass Sie dieses Problem konfrontiert sind aufgrund xml, die nicht in einem guten Format ist ... Hier ist eine Arbeit für Sie um. Reinigen Sie einfach xml, bevor Sie es analysieren .... ersetzen Sie einfach xml's '&', mit "& amp;" (ignorieren Sie den Abstand zwischen "& amp;") ..... das könnte Ihr Problem beheben .... da diese Art von Problem aufgrund des Auftretens von "&" in den XML-Daten auftreten konnte.

zB: wenn die Zeichenfolge (xmlString), ist die XML-Daten, dann

xmlString = xmlString.replaceAll ("&", "& amp;"); [Bitte ignorieren Sie den Abstand zwischen "& amp;" weil ich nicht dasselbe Wort produzieren konnte, wenn es im Formular gespeichert wurde. ]

wird Ihnen eine fehlerfreie XML-Zeichenfolge für das Parsing geben.

Hoffe, dass es Ihre Zeit atleast wenige Minuten

Grüße, Sudhin Philip gespeichert werden.

Verwandte Themen