gpt4 book ai didi

java - 如何从 SOAP 主体获取子元素?

转载 作者:行者123 更新时间:2023-12-01 14:07:34 26 4
gpt4 key购买 nike

如何从位于 SOAP 主体下的 requestHeader 获取 clientCode?

<soapenv:Body>
<ser:GS>
<!--Optional:-->
<requestHeader>
<!--Optional:-->
<req:clientCode>KL7MU</req:clientCode>
<!--Optional:-->
<req:clientUsername>BLABLA</req:clientUsername>
</requestHeader>
</ser:GS>
</soapenv:Body>

我尝试获取但是iterator.hasNext()返回false .

SOAPBody soapBody = context.getMessage().getSOAPBody();

java.util.Iterator iterator = soapBody.getChildElements();
while (iterator.hasNext()) {
SOAPBodyElement bodyElement = (SOAPBodyElement) iterator.next();
String val = bodyElement.getValue();
System.out.println("The Value is:" + val);
}

最佳答案

您可以使用wsdl生成java类:

wsimport stock.wsdl -b stock.xml -b stock.xjb
wsimport -d generated http://example.org/stock?wsdl

然后您可以将 SOAP 服务作为本地方法调用。

其他一些工具:

wsdl2java向导:http://sourceforge.net/projects/wsdl2javawizard/

apache cxf:http://cxf.apache.org/docs/wsdl-to-java.html

关于java - 如何从 SOAP 主体获取子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18781021/

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