Как добавить дочерние элементы SOAP-запроса без пространства имен JAVA - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь создать сообщение SOAP, и мне нужно избавиться от пространства имен в дочерних элементах.

Попробовал как показано ниже

QName childName = new QName("","objRequest","tem"); 

и я получаю исключение org.w3c.dom.DOMException: NAMESPACE_ERR: Предпринята попытка создать или изменить объект способом, который является неправильным в отношении пространств имен.

Я пробовал как

SOAPElement bodyElement1 =bodyElement.addChildElement("objRequest","tem");

и все еще получить пространство имен по умолчанию, добавленное как

<tem:objRequest xmlns:tem="http://tempuri.org/">

Я хочу, чтобы элемент был добавлен как <tem:objRequest> вместо указанного выше. Пожалуйста, дайте мне знать, если есть способ сделать это.

1 Ответ

0 голосов
/ 02 мая 2018

Все, что вам нужно сделать, это добавить пространство имен в конверт

envelope.addNamespaceDeclaration("tem","http://tempuri.org/")

Я предполагаю, что вы не применяете преобразование xml / xslt для получения результата String.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...