Java SOAP - setAttribute не обновляет xmlns? - PullRequest
0 голосов
/ 21 января 2020

Почему URL не прикрепляется к xmlns?

Попытка установить атрибут на узле, но значение не будет прикреплено.
Вот что я пытаюсь получить:

** Обратите внимание на теги и префиксы ,

<?xml version="1.0" encoding="UTF-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body>
        <GetInputs xmlns="http://services.mycompany.org">
        ...   
        </GetInputs>
    </s:Body>
</s:Envelope>

Это то, что у меня есть:

<?xml version="1.0" encoding="utf-8" ?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body>
        <GetInputs xmlns=""/>
    </s:Body>
</s:Envelope>

Мой код:

MessageFactory messageFactory = MessageFactory.newInstance();
SOAPMessage soapMessage = messageFactory.createMessage();
soapMessage.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "true");
SOAPPart soapPart = soapMessage.getSOAPPart();

// SOAP Envelope
SOAPEnvelope envelope = soapPart.getEnvelope();
envelope.setPrefix("s");
envelope.removeNamespaceDeclaration("SOAP-ENV");

// SOAP Header
SOAPHeader soapHeader = envelope.getHeader();
soapHeader.detachNode();

// Soap Body
SOAPBody soapBody = envelope.getBody();
soapBody.setPrefix("s");        

SOAPElement getInputs = soapBody.addChildElement("GetInputs");
getInputs.setAttribute("xmlns", "http://services.mycompany.org");

setAtribute не выдает исключение, но ему не удается прикрепить URL. Что я делаю не так?

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