Я отправляю xml-запрос через java-код и получаю xml-ответ, используя следующий код:
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');
}
Теперь мне нужно проанализировать xml-ответ, используя STAX, поэтому я написал метод для разбора:
XMLReader reader = new XMLReader();
ArrayList<String> List = reader.parse(connection.getInputStream());
и в parse () у меня есть reader = 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)
Может кто-нибудь сообщить мне, где я здесь не так?
Спасибо
Свати