gpt4 book ai didi

java - 如何在 java 中正确地向 Soap 元素添加属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:01 28 4
gpt4 key购买 nike

我想给 soap 元素添加属性,比如

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

java代码

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();

但是输出信息看起来像

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

谁能帮帮我!

最佳答案

以下代码应该会产生预期的结果。

SOAPElement sdcPDU = soapBody.addChildElement("SdcPDU","","urn:sdcf:sdc:xsd:faa.2.0");
SOAPElement revision = sdcPDU.addChildElement("Revision");
revision.addTextNode("2.0.2");

响应:

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

关于java - 如何在 java 中正确地向 Soap 元素添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26063634/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com