如何从 Java 中的 SOAP 响应中提取数据?

2023-11-21

我设置了一个客户端来向国家气象局 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(使用前将#替换为@)

如何从 Java 中的 SOAP 响应中提取数据? 的相关文章

  • 如何为最终用户方便地启动Java GUI程序

    用户想要从以下位置启动 Java GUI 应用程序Windows 以及一些额外的 JVM 参数 例如 javaw Djava util logging config file logging properties jar MyGUI jar
  • 如何使用 Java 和 Selenium WebDriver 在 C 目录中创建文件夹并需要将屏幕截图保存在该目录中?

    目前正在与硒网络驱动程序和代码Java 我有一种情况 我需要在 C 目录中创建一个文件夹 并在该文件夹中创建我通过 selenium Web 驱动程序代码拍摄的屏幕截图 它需要存储在带有时间戳的文件夹中 如果我每天按计划运行脚本 所有屏幕截
  • 为什么 i++ 不是原子的?

    Why is i Java 中不是原子的 为了更深入地了解 Java 我尝试计算线程中循环的执行频率 所以我用了一个 private static int total 0 在主课中 我有两个线程 主题 1 打印System out prin
  • 给定两个 SSH2 密钥,我如何检查它们是否属于 Java 中的同一密钥对?

    我正在尝试找到一种方法来验证两个 SSH2 密钥 一个私有密钥和一个公共密钥 是否属于同一密钥对 我用过JSch http www jcraft com jsch 用于加载和解析私钥 更新 可以显示如何从私钥 SSH2 RSA 重新生成公钥
  • 制作一个交互式Windows服务

    我希望我的 Java 应用程序成为交互式 Windows 服务 用户登录时具有 GUI 的 Windows 服务 我搜索了这个 我发现这样做的方法是有两个程序 第一个是服务 第二个是 GUI 程序并使它们进行通信 服务将从 GUI 程序获取
  • INSERT..RETURNING 在 JOOQ 中不起作用

    我有一个 MariaDB 数据库 我正在尝试在表中插入一行users 它有一个生成的id我想在插入后得到它 我见过this http www jooq org doc 3 8 manual sql building sql statemen
  • 多个 Maven 配置文件激活多个 Spring 配置文件

    我想在 Maven 中构建一个环境 在其中我想根据哪些 Maven 配置文件处于活动状态来累积激活多个 spring 配置文件 目前我的 pom xml 的相关部分如下所示
  • 反射找不到对象子类型

    我试图通过使用反射来获取包中的所有类 当我使用具体类的代码 本例中为 A 时 它可以工作并打印子类信息 B 扩展 A 因此它打印 B 信息 但是当我将它与对象类一起使用时 它不起作用 我该如何修复它 这段代码的工作原理 Reflection
  • 磁模拟

    假设我在 n m 像素的 2D 表面上有 p 个节点 我希望这些节点相互吸引 使得它们相距越远吸引力就越强 但是 如果两个节点之间的距离 比如 d A B 小于某个阈值 比如 k 那么它们就会开始排斥 谁能让我开始编写一些关于如何随时间更新
  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • 路径中 File.separator 和斜杠之间的区别

    使用有什么区别File separator和一个正常的 在 Java 路径字符串中 与双反斜杠相反 平台独立性似乎不是原因 因为两个版本都可以在 Windows 和 Unix 下运行 public class SlashTest Test
  • 斯坦福 NLP - 处理文件列表时 OpenIE 内存不足

    我正在尝试使用斯坦福 CoreNLP 中的 OpenIE 工具从多个文件中提取信息 当多个文件 而不是一个 传递到输入时 它会给出内存不足错误 All files have been queued awaiting termination
  • Eclipse Java 远程调试器通过 VPN 速度极慢

    我有时被迫离开办公室工作 这意味着我需要通过 VPN 进入我的实验室 我注意到在这种情况下使用 Eclipse 进行远程调试速度非常慢 速度慢到调试器需要 5 7 分钟才能连接到远程 jvm 连接后 每次单步执行断点 行可能需要 20 30
  • Google App Engine 如何预编译 Java?

    App Engine 对应用程序的 Java 字节码使用 预编译 过程 以增强应用程序在 Java 运行时环境中的性能 预编译代码的功能与原始字节码相同 有没有详细的信息这是做什么的 我在一个中找到了这个谷歌群组消息 http groups
  • 无法捆绑适用于 Mac 的 Java 应用程序 1.8

    我正在尝试将我的 Java 应用程序导出到 Mac 该应用程序基于编译器合规级别 1 7 我尝试了不同的方法来捆绑应用程序 1 日食 我可以用来在 Eclipse 上导出的最新 JVM 版本是 1 6 2 马文 看来Maven上也存在同样的
  • Android 中麦克风的后台访问

    是否可以通过 Android 手机上的后台应用程序 服务 持续监控麦克风 我想做的一些想法 不断聆听背景中的声音信号 收到 有趣的 音频信号后 执行一些网络操作 如果前台应用程序需要的话 后台应用程序必须能够智能地放弃对麦克风的访问 除非可
  • simpleframework,将空元素反序列化为空字符串而不是 null

    我使用简单框架 http simple sourceforge net http simple sourceforge net 在一个项目中满足我的序列化 反序列化需求 但在处理空 空字符串值时它不能按预期工作 好吧 至少不是我所期望的 如
  • 编译器抱怨“缺少返回语句”,即使不可能达到缺少返回语句的条件

    在下面的方法中 编译器抱怨缺少退货声明即使该方法只有一条路径 并且它包含一个return陈述 抑制错误需要另一个return陈述 public int foo if true return 5 鉴于Java编译器可以识别无限循环 https
  • 在 Maven 依赖项中指定 jar 和 test-jar 类型

    我有一个名为 commons 的项目 其中包含运行时和测试的常见内容 在主项目中 我添加了公共资源的依赖项
  • Firebase 添加新节点

    如何将这些节点放入用户节点中 并创建另一个节点来存储帖子 我的数据库参考 databaseReference child user getUid setValue userInformations 您需要使用以下代码 databaseRef

随机推荐

  • Php artisan 在 Windows 命令提示符下显示奇怪的字符

    Please can anyone help me with this error I m getting on command prompt for windows 10 Whenever I try to utilize the php
  • 如何将主题动态传递给kafka监听器?

    几天以来 我一直在尝试将主题动态传递给 Kafka 侦听器的方法 而不是通过 Java DSL 中的键使用它们 周围有人以前做过这件事 或者可以阐明实现这一目标的最佳方法是什么 我发现最简单的解决方案是使用 SpEL Autowired p
  • 在C程序中获取系统命令输出[重复]

    这个问题在这里已经有答案了 有更好的方法吗 int numOfCPU system grep c processor proc cpuinfo gt gt tmp cpuinfo FILE fp fopen tmp cpuinfo r fs
  • 复选框CSS无法更改复选框的背景颜色[重复]

    这个问题在这里已经有答案了 我想将我的复选框更改为这种颜色 FA9E57 我正在使用 bootstrap v 4 6 这是我的复选框代码 input type checkbox width 20px height 20px backgrou
  • Object.assign 未正确复制

    我正在使用 VueJS 我有一个接收对象作为参数的方法 然后我克隆这个对象Object assign Component vue export default methods activateEditMode item this editI
  • 使用 Seaborn 绘制具有最小/最大着色的时间序列图

    I am trying to create a 3 line time series plot based on the following data in a Week x Overload graph where each Cluste
  • Mysql 从单列中选择计数值

    A 有一个名为 key 的列 1 1 2 2 2 2 3 现在我用 3 个查询来完成 SELECT count key as k FROM test WHERE key 1 SELECT count key as k FROM test W
  • 在 Lua 列表中搜索项目

    如果我有一个这样的项目列表 local items apple orange pear banana 如何检查 orange 是否在此列表中 在Python中我可以这样做 if orange in items do something Lu
  • 允许在“属性”窗口中使用多行字符串属性

    我有一个带有字符串属性的 Windows 窗体用户控件 用于设置文本框的文本 这个字符串can是多线的 我注意到 在某些具有文本属性的控件上 您不会被迫在单行属性文本框中键入内容 而是会弹出一个小窗口 您可以在其中键入多行内容 事实上 Wi
  • 是否可以在mysql视图中创建自增id列?

    我在 MySql 中创建了一个视图 但现在我的要求是在该视图中创建一个应该自动递增的 Id 列 我目前的观点是 CREATE VIEW pending assign report view AS select cg group name c
  • 使用 javascript 检查日期范围内是否存在周末

    想知道是否有人有解决方案来检查两个日期及其范围之间是否存在周末 var date1 Apr 10 2014 var date2 Apr 14 2014 funck isWeekend date1 date2 do function retu
  • 在 C++ 中使用带 ref-qualifier 的子成员函数重载不带 ref-qualifier 的父成员函数

    在 C 中 不能在一个类中用没有 ref qualifier 的成员函数重载带有 ref qualifier 的成员函数 但同时可以从父类继承一个成员函数并在子类中重载它 如示例所示 struct A void f void f overl
  • delphi中如何对日期时间进行编码

    我知道如何在Delphi中使用encodeate将单个YY MM和DD编码到日期时间字段中 或使用encodetime将单个HH SS MM和MS编码到日期时间字段中 但是有没有办法将日期和时间指定到日期时间中场地 因为使用encodeda
  • 在 IIS 上运行时,ASP.NET Web 应用程序中的模拟不起作用

    我正在开发在 Intranet 环境中工作的 ASP NET 4 0 MVC3 Web 应用程序 该应用程序使用 Windows 身份验证 其应用程序池由在域控制器上设置了 spn 的域用户运行 使用 Kerberos 进行身份验证 在 I
  • 如何在Java中拆分HashMap

    我想知道是否可以将 HashMap 拆分为更小的子映射 就我而言 我有一个包含 100 个元素的 HashMap 我想从原始 HashMap 创建 2 个 或更多 更小的 HashMap 第一个包含从 0 到 49 的条目 第二个包含从 5
  • SVN分支的一个分支

    我们的代码存储库包括 树干 分支 A 从主干开始 分支 B 从分支 A 开始 在分支 A 上工作的程序员希望将其重新集成到主干中 并继续仅在主干上工作 我们还不想将分支 B 重新集成到分支 A 中 是否可以让分支 B 与主干相关 而不是与分
  • 如何在不损坏文本的情况下去除点/噪音?

    我正在使用 OpenCV 和 Python 处理图像 我需要从图像中去除点 噪声 我尝试了扩张 使点变小 但是文本被损坏了 我还尝试了两次循环膨胀和一次腐蚀 但这并没有给出令人满意的结果 我还有其他方法可以实现这一目标吗 谢谢 EDIT 我
  • 当用户在输入字段中键入字符时突出显示 DIV 的文本

    我看过很多关于使用 javascript 在 DIV 中突出显示文本的帖子 但没有一个完全符合我的要求 我需要做的是在用户输入搜索词时逐个字符地突出显示特定 DIV 中的文本 相反 当用户退格或删除字符时 我需要 取消突出显示 同一 DIV
  • django.db.utils.IntegrityError:外键约束失败

    My 模型 py class Order models Model user models ForeignKey User blank True null True on delete models PROTECT customer ema
  • 如何从 Java 中的 SOAP 响应中提取数据?

    我设置了一个客户端来向国家气象局 SOAP 服务器发送请求 我收到了预期的响应 但我不确定从中提取所需数据的最佳方法 例如 XML 中有很多额外的数据 在 SOAPBody 中 但我只想获取我为 POJO 设置的参数 例如温度 的数据 提取