我设置了一个客户端来向国家气象局 SOAP 服务器发送请求。我收到了预期的响应,但我不确定从中提取所需数据的最佳方法。
例如,XML 中有很多额外的数据(在 SOAPBody 中),但我只想获取我为 POJO 设置的参数(例如温度)的数据。
提取这些数据的最佳方法是什么?
我开始尝试像您所描述的那样手动使用 SOAP Web 服务 - 有更好的方法。
有一些库可以为您完成所有工作 - 无需手动解析任何内容。
查看JAX-WS。最现代的 IDE(当然Netbeans and Eclipse)还为构建给定 WSDL 的 Web 服务客户端提供点击支持。
这条路线上最大的潜在问题是,如果没有 WSDL,或者 WSDL 是错误的,在这种情况下,我链接的工具可能会遇到困难。
接下来最安全的事情是使用 XML 解析器,例如 JAX 的 SAX 和 DOM 等(它们就在 JRE 中)来解析响应,然后遍历所涉及的数据结构。
最后你could使用分割或正则表达式走字符串黑客路线,但沿着这条路走下去会带来很多潜在的痛苦 - 除了嵌套标签之外,XML 规范还有更多内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)