У меня есть простой XML файл и вам нужно преобразовать его в JSON, используя JAR camel-xmljson
. Я начал использовать верблюд, используя:
Main main = new Main();
main.addRouteBuilder(new ConvertXmlToJson());
main.enableHangupSupport();
main.run();
И мой метод configure выглядит так:
@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 на консоли, а не файл.
Заранее спасибо за помощь.
Просто измените свой маршрут на:
from("file:resource/inbox").marshal(xmlJsonFormat).to("file:resource/outbox");
Затем скопируйте SimpleFile.xml в папку "Ресурсы"/"Входящие", запустите приложение, и вы получите JSON в ресурсах/исходящих
direct:marshal
или у вас есть файл вresources
? Это должен бытьsrc/main/resources
?