を使用して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)
誰かが私に助言していただけますか?
おかげで、
スワティ
申し訳ありませんが、質問は、この1のようになります。解析する前に、私は内容を読んでいたので http://stackoverflow.com/questions/5976602/error-while-parsing-xml-file-with-stax 、解析が失敗していました。一度入力ストリームを読み込むと、ストリームが閉じ、解析のために何も読み込めませんでした。 – swati
あなたは本当に接続から*同じ*応答を2回(StringBuildに1回、解析するために1回)読み込もうとしていますか? –