我有一个带有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组件。