Разбор строки ответа в xml с помощью jdom2 - PullRequest
0 голосов
/ 04 июля 2019

Я хочу проанализировать мой StringBuffer с Jdom2 после SOAP вызова.Но я нигде не нашел решения.

Я видел несколько решений с w3.jdom, но они попросили меня сделать с jdom2.

HttpResponse response = client.execute(httppost);

BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

StringBuffer result = new StringBuffer();

String line = "";

while ((line = rd.readLine()) != null) {
    result.append(line);

}

1 Ответ

0 голосов
/ 04 июля 2019

Создайте org.jdom2.input.SAXBuilder и используйте его метод build(Reader) для создания объекта JDOM2 Document, где Reader создается с использованием new StringReader(result.toString()).

Однако, копируя все данные из HTTPОтвет в StringBuffer только для того, чтобы потом можно было разобрать его, довольно неэффективно.Вы уже получаете InputStream от HttpResponse, используя response.getEntity().getContent(), и вы можете передать это InputStream напрямую в метод build(InputStream) SAXBuilder.

...