java - Apache Camel XmlJsonDataFormat XML 到 JSON

标签 java xml json apache apache-camel

我有以下代码,这些代码是从 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 的一个好主意是浏览本入门指南

还可以阅读这篇文章,推荐在 5 分钟内很好地解释 Camel

然后你就会知道 from 来自 Camel 路由,并且你需要使用 RouteBuilder 类来使用它。

关于java - Apache Camel XmlJsonDataFormat XML 到 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29082608/

相关文章:

python - 使用 ElementTree 访问 xml 文件中的元素和标记

java.lang.ClassCastException : [Ljava. lang.Object;不能转换为 com.sakhnin.classes.MonthlySummary

java - 根据登录的用户将JSP页面重定向到另一个JSP页面

xml - 如何检查 XSLT 错误

xml - 是否可以流解析XML父元素而不解析其子元素?

json - Curl - 使用带有查询参数的 JSON 的 POST 请求

python - 如何使用python获取JSON的二级 key ?

json - 如何读取 blockerList.json

Java运行cURL并返回网站页面结果

Java 7 - "Comparison method violates its general contract!"