2011-07-05 6 views
1

を使用してURLからXML応答の解析:私はそう私はJavaのコードをXMLリクエストを送信し、以下のコードを使用してXML応答を取得していますSTAX

BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8")); 
    StringBuilder sb = new StringBuilder(); 
    String line = null; 
    while ((line = rd.readLine()) != null) { 
     sb.append(line + '\n'); 
    } 

今私はSTAXを使用してXML応答を解析する必要があります;

XMLReader reader = new XMLReader(); 
ArrayList<String> List = reader.parse(connection.getInputStream()); 

および解析()Iリーダを持って= factory.createXMLEventReader(connection.getInputStream())において、解析するための方法を書かれています

しかし、私は次のエラーを取得しています:私はここで間違っつもりどこ

javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] 
Message: Premature end of file. 
at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:593) 
at com.sun.xml.internal.stream.XMLEventReaderImpl.nextEvent(XMLEventReaderImpl.java:85) 

誰かが私に助言していただけますか?

おかげで、

スワティ

+0

申し訳ありませんが、質問は、この1のようになります。解析する前に、私は内容を読んでいたので http://stackoverflow.com/questions/5976602/error-while-parsing-xml-file-with-stax 、解析が失敗していました。一度入力ストリームを読み込むと、ストリームが閉じ、解析のために何も読み込めませんでした。 – swati

+0

あなたは本当に接続から*同じ*応答を2回(StringBuildに1回、解析するために1回)読み込もうとしていますか? –

答えて

2

申し訳ありませんが、質問はこの1つのようになります。Error while parsing XML file with StAx

解析する前に、私は内容を読んでいたので、解析に失敗しました。一度入力ストリームを読み込むと、ストリームが閉じ、解析のために何も読み込めませんでした。

はい私は同じ応答を2回読み取ろうとしていました。

+0

素敵な、自分の背中にパットを与え、この答えを受け入れる;) – Alvin

関連する問題