2010-11-19 1 views
1

は、私はいくつかの回が正常に解析するAndroid:1行目の解析例外、column0要素が見つかりませんか?

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

のような問題を持っているが、いくつかの時間が、それは誤りの上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に感謝、 スリニバス

+1

こんにちはSrinivas、この問題を解決したかどうか。私もこのエラーを受けています。 – David

答えて

2

あなたは二重のXMLファイルの先頭に全く空白とXML宣言が表示され、非常に最初のものがされていないことを確認しましたか?

1

代わりの
inputStream = url.openStream(); xmlReader.parse(new InputSource(urlString));

私はあなたが原因の良い形式でないXMLにこの問題に直面していると思う xmlReader.parse(new InputSource(inputStream)); or
xmlReader.parse(new InputSource(urlString.openStream()));

0

を試してみてください...ここでの仕事は、あなたの周りです。 xmlの '&'を "& amp;"( "& amp;"の間のスペースを無視してください)と置き換えて、これで問題を解決できます....得られたXMLデータに「&」が出現することにより、このような問題が発生する可能性があります。

例えば:あなたの文字列(xmlString)であれば、あなたのXMLデータであり、その後、

xmlString = xmlString.replaceAll( "&"、 "&アンペア;"); [「& amp;」の間のスペースを無視してください。私はフォームに保存されたときに同じ単語を生成することはできませんでした。 ]

は、解析にエラーのないXML文字列を提供します。

は少なくとも数分は

よろしく、 Sudhinフィリップ、それはあなたの時間を保存することを願っています。

関連する問題