首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在org.apache.cxf.binding.soap.SoapMessage中获取soap正文中的特定字段

在org.apache.cxf.binding.soap.SoapMessage中获取soap正文中的特定字段
EN

Stack Overflow用户
提问于 2014-12-29 22:44:57
回答 1查看 674关注 0票数 1

有没有办法在从XML文件构建的SoapMessage中获得特定的字段值?

下面是我传入的soap消息,

代码语言:javascript
复制
    <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header>
<wsa:Action xmlns:wsa="http://www.w3.org/2005/08/addressing">http://www.example.com</wsa:Action>
<wsa:MessageID xmlns:wsa="http://www.w3.org/2005/08/addressing">8d6f49b9-22c6-41d9-a1fb-bc07c82pbhar</wsa:MessageID>
<wsa:From xmlns:wsa="http://www.w3.org/2005/08/addressing">
<Address xmlns="http://www.w3.org/2005/08/addressing">http://bcd.com</Address>
</wsa:From>
<wsa:ReplyTo xmlns:wsa="http://www.w3.org/2005/08/addressing">
<Address xmlns="http://www.w3.org/2005/08/addressing">http://blah.com</Address>
</wsa:ReplyTo>
<wsa:To xmlns:wsa="http://www.w3.org/2005/08/addressing">https://blah2.com</wsa:To>
</soap:Header>
<soap:Body wsu:Id="id-8" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<ns2:abc xmlns:ns2="abc" xmlns:ns3="abc" xmlns:ns4="abc">
<ns2:FunctionCallIdentifier>https://bcd.com</ns2:FunctionCallIdentifier>
<ns2:ValidityPeriod>120000</ns2:ValidityPeriod>
<ns2:fieldOne>
<ns2:Subfield xsi:type="ns2:MSId_AliasType" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ns2:property1>IWantToGetThis</ns2:property1>
</ns2:Subfield>
</ns2:abc>
</soap:Body>
</soap:Envelope>

现在,我想要获取"property1“文件,我该怎么做呢?我能看到的只有getHeaders()、getContextualProperty()等

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-12-29 22:55:29

也许这个链接可以帮助你:

How to parse SOAP message into Jaxb classes

Jaxb是处理XML文档的框架,因为sopa主体是XML,所以可以用Jaxb处理它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27690943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档