【发布时间】:2014-07-31 14:03:40
【问题描述】:
我有一个简单的 XML 文件,需要使用 camel-xmljson JAR 将其转换为 JSON。我已经开始使用骆驼上下文:
Main main = new Main();
main.addRouteBuilder(new ConvertXmlToJson());
main.enableHangupSupport();
main.run();
我的配置方法如下:
@Override
public void configure() throws Exception {
XmlJsonDataFormat xmlJsonFormat = new XmlJsonDataFormat();
xmlJsonFormat.setForceTopLevelObject(true);
// from XML to JSON
//#1
from("direct:marshal").marshal(xmlJsonFormat).to("mock:json");
//#2
//from("file:resources/SimpleFile.xml").marshal(xmlJsonFormat).to("file:resources/JsonOutput.txt");
}
现在我无法理解我应该在哪里准确传递我的 xml 对象? #2 看起来正确吗?当我执行其中任何一个时,什么都不会发生。
在控制台而不是文件上打印转换后的 JSON 也可以。
提前感谢您的帮助。
【问题讨论】:
-
您确定要向
direct:marshal发送XML 还是在resources中有文件?应该是src/main/resources? -
@hveiga 我的“资源”目录直接存在于项目文件夹下。我可以在执行时获取文件 -- File xmlDocumentFile = new File("resources/SampleFile.xml");
标签: java xml apache-camel