apache-camel - Apache Camel route marshall Java Object to XML
问题描述
I have java object with XML annotations
@XmlRootElement(name = "ROOT")
public class Root {
@XmlAttribute(name = "ATTR")
private long site;
@XmlElement(name = "LIST")
List<MyObject> transaction;
}
and I have route to folder
from("firstPoint")
.process(new RootToXMLConvertor())
.to(FTP_FOLDER)
.end();
I want to marshall my Root object (I have it in exchange.getIn().getBody()
) to XML file and send to 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 组件。
推荐阅读
- dojo - 在 dojo iframe 中获取文件上传错误 - doc.getElementsByTagName('textarea')[0].value undefined error
- html - 在左边缘放置一个垂直引导按钮
- python - 具有大类层次结构的继承
- tensorflow - tensorflow - tf.Session() 不创建新会话
- reason - 你如何在 ReasonReact 应用程序中使用环境变量?
- html - div 元素比它的内容更宽
- typescript - Highcharts 的官方 Typescript 支持
- javascript - ES6 对象字面量中的简洁方法和非简洁方法
- r - 如何替换字符串中某个位置的某个字符?
- symfony - FOS 用户捆绑密码验证