Это действительно простой вопрос, но у меня нет быстрого ответа на него, и мне нужна помощь: я вызываю службу, которая возвращает это тело XML, и мне нужно проанализировать его и получить значения элемента, но по какой-то причине я всегда получаю значения как нулевые все время. Как я могу проанализировать это тело XML с помощью любого рекомендуемого метода в java?
<?xml version = "1.0" encoding = "UTF-8"?>
<Response xmlns = "http://tempuri.org/Response.xsd">
<ResponseStatusDescription />
<EntityPaymentReceiptNumber />
<Description>Test</Description>
<OperationName>CheckPayment</OperationName>
<BankID>39</BankID>
<EntityPaymentDate />
<CheckPaymentID>188721103486</CheckPaymentID>
<ResponseStatusCode>INFO2</ResponseStatusCode>
</Response>
См. Как в Java анализировать XML как строку вместо файла?, чтобы узнать, как анализировать строку XML.




Создайте класс из xsd, то есть xjc http://tempuri.org/Response.xsd. Теперь пусть ваш вызов rest ожидает Response в качестве возвращаемого типа.
Java имеет встроенные парсеры XML...