Я задавался вопросом, как это было возможно, чтобы получить содержание ребенка тела ответа SOAP, когда ребенок тег выглядит следующим образом:Получить SOAP элемент по тэгу с пространством имен в Java
<sth:x>...</sth:x>
в документации Oracle I найдено, как loop all Elements with a specific name. Но поэтому мне нужно сначала создать элемент, который указывает имя тега, который я хочу найти.
Как создать элемент, похожий на один выше? Я знаю, как сделать такой вот так:
<sth:id sth="asdf">
Но это не работает. Вот сервер-ответ, который я пытаюсь прочитать.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header/>
<soapenv:Body>
<ns5:loginResponse xmlns:ns5="x">
<ns5:id>Value I am looking for</ns5:id>
<ns5:rc>0</ns5:rc>
</ns5:loginResponse>
</soapenv:Body>
</soapenv:Envelope>
Спасибо за вашу помощь :)
Я пытался, но я получаю следующее сообщение об ошибке: 'org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Содержимое не разрешено в прологе. Также вы знаете способ прочитать ответ с использованием SOAP API? –