我有带有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();
我想将我的Root对象(在exchange.getIn().getBody()
中拥有它)编组为XML文件并发送到FTP_FOLDER。
您可以使用Camel的JacksonXML数据格式
JacksonXMLDataFormat formatPojo = new JacksonXMLDataFormat(Root.class);
from("firstPoint")
.marshall(formatPojo)
.to("file..")
.to(FTP_FOLDER);
为此,您将需要camel-jacksonxml,camel-ftp和camel-file组件。