我有以下代码,这些代码是从apache camel网站获取的:

XmlJsonDataFormat xmlJsonFormat = new XmlJsonDataFormat();
xmlJsonFormat.setEncoding("UTF-8");
xmlJsonFormat.setForceTopLevelObject(true);
xmlJsonFormat.setTrimSpaces(true);
xmlJsonFormat.setRootName("newRoot");
xmlJsonFormat.setSkipNamespaces(true);
xmlJsonFormat.setRemoveNamespacePrefixes(true);
xmlJsonFormat.setExpandableProperties(Arrays.asList("d", "e"));

// from XML to JSON
from("direct:marshal").marshal(xmlJsonFormat).to("mock:json");  // 1

在最后一行(标记为1),我得到一个编译错误。我不知道from方法是从哪里来的;没有静态导入,我已经浏览了这个站点上的示例和帖子。
我对camel一无所知,希望将其作为一个独立的实用程序类来运行,以便执行简单的xml->json转换。
有谁能帮我理解我要做什么才能使这个片段起作用吗?如果失败了,有人知道一个简单的xml到json转换器吗?

最佳答案

开始使用camel的一个好主意是阅读本入门指南
http://camel.apache.org/walk-through-an-example.html
同时阅读这篇文章,优秀的解释骆驼在5分钟内阅读推荐
http://java.dzone.com/articles/open-source-integration-apache
然后您就会知道from来自camel路由,您需要使用一个RouteBuilder类来使用它。

07-27 13:59