Как добавить xmlns в мыло и xml body с помощью saaj + jaxb? - PullRequest
0 голосов
/ 11 июня 2019

Я использую saaj + jaxb для создания мыльного сообщения для запроса, оно выглядит так:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:foo="http://api...">
    <soapenv:Header/>
    <soapenv:Body>
        <foo:requestType>
            <id>...</id>
            <text>...</text>
        </foo:requestType>
    </soapenv:Body>
</soapenv:Envelope>

С помощью saaj я могу добавить xmlns "foo" в конверт, например:

soapMessage.getSOAPPart().getEnvelope().addNamespaceDeclaration("foo", "http://api...")

и после этого я могу добавить пространство имен к тегу SOAPBody, но как я могу сделать это автоматически с аннотациями jaxb?Я могу добавить пространство имен с JAXB, но saaj ничего об этом не узнает.

...