Apache Camel将marshall Java对象路由到XML



我有一个带有XML注释的java对象

@XmlRootElement(name = "ROOT")
public class Root {
@XmlAttribute(name = "ATTR")
private long site;
@XmlElement(name = "LIST")
List<MyObject> transaction;
}

我有去文件夹的路线

from("firstPoint")
.process(new RootToXMLConvertor())
.to(FTP_FOLDER)
.end();

我想将我的根对象(我在exchange.getIn().getBody()中有它(整理成XML文件并发送到FTP_FOLDER。

您可以使用Camel 中的JacksonXML数据格式

JacksonXMLDataFormat formatPojo = new JacksonXMLDataFormat(Root.class);
from("firstPoint")
.marshall(formatPojo)
.to("file..")
.to(FTP_FOLDER);

为此,您需要cameljacksonxml、camelftp和camelfile组件。

最新更新