2010-11-19 72 views
1

我有這樣Android:parseexception在第1行,第0列沒有找到元素?

Ø

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) 

有些時候成功地解析問題,但它thrwoing上述錯誤一些時間。

我的代碼是

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 

任何一個可以幫助我弄清楚這個錯誤。

感謝yoyu, SRINIVAS

+1

嗨Srinivas,你是否解決了這個問題。我也得到這個錯誤。 – David 2011-04-01 17:43:52

回答

2

你有雙重檢查,有在XML文件的頂部沒有空白和XML聲明出現的第一件事情?

1

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

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

0

我想你都面臨這個問題,由於XML是不是好格式...這裏是圍繞一個爲你工作。只需在解析它之前清理xml ....只需替換xml的'&',用'& amp;'(忽略「& amp」之間的空格)......這可能會解決您的問題....因爲這種問題可能由於在獲得的XML數據中出現'&'而引發。

例如:如果你的字符串(的xmlString),是XML數據,那麼

的xmlString = xmlString.replaceAll( 「&」, 「&安培;」); [請忽略「& amp;」之間的空格因爲我保存到表單時無法生成相同的單詞。 ]

會給你一個無錯的XML字符串解析。

希望它可以節省您的時間ATLEAST幾分鐘

問候, Sudhin菲利普。

相關問題