Разбор XML в Java Spring

Это действительно простой вопрос, но у меня нет быстрого ответа на него, и мне нужна помощь: я вызываю службу, которая возвращает это тело 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...

OcelotcR 19.03.2019 10:35

См. Как в Java анализировать XML как строку вместо файла?, чтобы узнать, как анализировать строку XML.

Jesper 19.03.2019 11:50
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
419
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме