2015-03-16 4 views
2

Я следующий код, который я взял с веб-сайта Apache Camel:Apache Camel XmlJsonDataFormat XML в JSON

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 to json?

ответ

6

Хорошая идея, чтобы начать с верблюд ходить Повсеместно Краткое руководство

также читают эту статью, которая отлично объясняет Camel в 5 минут чтения рекомендуется

Тогда вы должны знать, что from - это маршрут Camel, и вам нужно использовать класс RouteBuilder, чтобы использовать его.

-1

Вам нужно добавить следующую зависимость в файл pom.xml. Я думаю, что это 2 зависимости в порядке, 1.camel-jackson 2.xom

Смежные вопросы