gpt4 book ai didi

java - 通过 REST 将 XML 数组接收到 MULE ESB 流中

转载 作者:行者123 更新时间:2023-12-02 06:42:19 27 4
gpt4 key购买 nike

不确定我是否走错了路,但无论如何我都无法让它工作。

我正在尝试通过 REST 端点将 XML 消息接收到 Mule 流中,然后将该 XML 转换为 POJO,以便我可以用它做一些事情。 XML 中可以包含类似于以下内容的项目列表:

<?xml version="1.0" encoding="UTF-8"?>
<Commission>
<commissionRecords>
<commissionRecord>
<entityNumber>
768768
</entityNumber>
<commissionRecord>
<commissionRecord>
<entityNumber>
127698
</entityNumber>
<commissionRecord>
</commissionRecords>
</Commission>

我已经成功地接收了一个只有一个值的简单类,但到目前为止,每当我发送一个数组时,我什么也没有得到。我一直在使用类上的 javax.xml.annotations,但还没有找到正确的注释。

当前类如下所示:

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Commission {
@XmlElement(name="commissionRecord")
protected CommissionRecord[] commissionRecords;

//public getter and setters without annotations
}

@XmlAccessorType(XmlAccessType.FIELD)
public class CommissionRecord {
protected int entityNumber;

//public getter and setters without annotations
}

我的流程如下:

Mule ESB flow

当我运行这个程序时,我在 Echo 和 Logger 中收到一条空消息(它只记录消息负载),我得到 NullPayload。

如果我保留其他所有内容相同,但将我的消息减少到单个字段。然后就可以正常工作了。

我的注释不正确吗?我是否采用了完全错误的方法?

最佳答案

首先使用架构,而不是尝试手动调整 JAXB 注释的类以提交。

  • 为您的消息创建 XSD,
  • 从中生成 JAXB 注解的类,
  • 利润。

关于java - 通过 REST 将 XML 数组接收到 MULE ESB 流中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19022814/

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