Wie Sie dann auf Attribut hinzufügen, um Soap-Element korrekt in java

Möchte ich hinzufügen, Attribut soap-element wie

<SdcPDU xmlns="urn:sdcf:sdc:xsd:faa.2.0">
<Revision>2.0.2</Revision>
</SdcPDU>

java-code

MessageFactory messageFactory = MessageFactory.newInstance();
SOAPMessage soapMessage = messageFactory.createMessage(); 
...
SOAPElement sdcPDU = soapBody.addChildElement("SdcPDU");
Name sdcPDUPduName = envelope.createName("xmlns");
sdcPDU.addAttribute(sdcPDUPduName, "urn:sdcf:sdc:xsd:faa.2.0");
SOAPElement revision = sdcPDU.addChildElement("Revision");
revision.addTextNode(2.0.2);
...
...
soapMessage.saveChanges();

aber output-Nachricht sieht wie

<SdcPDU xmlns="">
   <Revision xmlns="urn:sdcf:sdc:xsd:faa.2.0">2.0.2</Revision>
</SdcPDU>

kann mir jemand helfen!

  • In Ihrer Referenz-Beispiel wird der namespace angewendet SdcPDU. Dies wird der Standard-namespace angewendet, um die child-Elemente von SdcPDU element. ich bin nicht sicher, warum der namespace wird an das child-element. Aber am Ende ist es dasselbe wie das von Ihr erwartete Ergebnis.
InformationsquelleAutor shms | 2014-09-26
Schreibe einen Kommentar