2010-11-19 14 views
1

Ben bazı zamanlar başarıyla ayrıştırmaAndroid: 1. satırda parseexception, column0 öğesi bulunamadı?

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) 

o

gibi bir sorunu var, ama bazı kere hata yukarıda thrwoing.

Benim kod herhangi birinin bu hatayı çözmek için bana yardımcı olabilir

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 

olduğunu.

yoyu teşekkür eden Srinivas

+1

Merhaba Srinivas, bu sorunu çözüp çözmediniz. Ben de bu hatayı alıyorum. – David

cevap

2

çift XML dosyasının en üstünde hiçbir boşluk ve XML bildirimi görünür ilk şey bulunmadığının belirtildiği kontrol ettiniz mi? yerine inputStream = url.openStream(); xmlReader.parse(new InputSource(urlString));


ait

1

Sana nedeniyle Burada ... iyi biçimde değil sizin için geçici bir çözüm olduğunu xml bu durumla karşı karşıyadır düşünüyorum xmlReader.parse(new InputSource(inputStream)); or
xmlReader.parse(new InputSource(urlString.openStream()));

0

deneyin. Sadece ayrılmadan önce xml temizleyin .... sadece "& amp;" ile "& amp;" yerine (& amp; ") arasındaki boşluğu dikkate almayın. Bu sorununuzu çözebilir .... elde edilen XML verilerinde '&' görünümünden dolayı bu tür bir sorun ortaya çıkabilir.

örn: (xmlString) dize, sonra XML veri,

xmlString = xmlString.replaceAll ("&", "& amp;") ise; [lütfen "& amp;" arasındaki boşluğu dikkate almayın. forma kaydedildiğinde aynı kelimeyi üretemediğim gibi.

, ayrıştırma için size hatasız bir XML dizesi verecektir.

üzerinden en az zamanınızı birkaç dakika

Selamlar, Sudhin Philip kaydedilmiş olabilir Umut.

İlgili konular