Apache Camel XmlJsonDataFormat XML 到 JSON

Apache Camel XmlJsonDataFormat XML to JSON

我有以下代码,是从 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 一无所知,想 运行 作为一个独立的实用程序 class 进行简单的 xml -> json 转换。

任何人都可以帮助我理解我必须做些什么才能使这个片段起作用。如果做不到这一点,有人知道一个简单的 xml 到 json 转换器吗?

开始使用 Camel 的一个好主意是浏览本入门指南

同时阅读这篇文章,推荐在 5 分钟内阅读这篇精彩的 Camel 解释文章

那你就知道from是Camel路线的,需要用RouteBuilder class才能使用

您需要在 pom.xml 文件中添加以下依赖项。 我认为这 2 个依赖关系很好, 1.camel-杰克逊 2.xom