java - 如何在 Spring 中解析 XML 消息负载?

标签 java spring spring-integration

我正在使用 Spring 集成从传出 channel 获取消息。每条消息均采用以下格式:

<message>
  <properties>
    <property>
      <key>a</key>
      <value>b</value>
    </property>
    <property>
      <key>c</key>
      <value>d</value>
    </property>
  </properties>
</message>

对于每条消息,我想解析键 a 的值 b 并写入磁盘。我如何在 Spring 集成中做到这一点?

最佳答案

XpathSplitter对传入文档执行一些 xpath 并为匹配的部分生成子文档。

只有常规的XPathTransformer根据提供的xpath提取传入文档的部分。

要存储到磁盘,您应该使用 FileWritingMessageHandler .

确实不清楚为什么引用手册不足以找到答案......

关于java - 如何在 Spring 中解析 XML 消息负载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39778727/

相关文章:

java - 神秘的空指针

java - 为什么日志消息不能\n 在文本文件中?

java - 如何优雅地终止小程序?

spring - 如何使用Spring RestTemplate执行设置http请求正文?

spring - 如何仅打包 `distTar`这样的dockerfile + jar不能构建镜像

Spring 启动应用程序 : jpa query returning old data

java - Spring Integration 输入文件适配器 - 文件内容应在何处/何时输入消息有效负载?

java - 如何使用 spring-integration 创建异步单例套接字服务器?

java - Spring Integration Inbound-Channel-Adapter 逐行读取大文件

java - 组合器在HBase扫描mapreduce中为每个区域创建mapoutput文件