Это образец XML.
<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
<env:Header/>
<env:Body>
<ns0:NotifyRequest xmlns:ns3='http://dummyurl.com'>
<PartTotal>10</PartTotal>
<PartNo>2</PartNo>
</ns0:NotifyRequest>
</env:Body>
Мой сервер принимает эти запросы, и это анализируется через Jsoup. Я получаю элемент по тегу "ns0: NotifyRequest", затем ищу подэлементы.
Моя проблема в том, когда префикс изменяется, мой синтаксический анализатор дает сбой, потому что тег элемента "ns0: NotifyRequest" написан жестко, он выдает ошибку, когда полученный XML похож на "ns3: NotifyRequest".
Есть ли способ игнорировать этот префикс и получить элемент NotifyRequest? Я знаю, что могу получить внутренние элементы не напрямую от их верхнего элемента 1-го уровня. (Я имею в виду, что я могу использовать BodyElement.getElementsByTag ("PartTotal") вместо NotifyRequestElement.getElementsByTag ("PartTotal"), они выполняют ту же работу) Но я хочу использовать регулярное выражение или что-то еще и игнорировать этот случайный префикс и получить элемент NotifyRequest.