Как разбить XML-файл на верблюде с помощью .split().tokenizeXML()? Я прикрепил фрагмент кода. Я не знаю, где я сделал ошибку. Вот мой вклад.
<Record>
<DataFile xmlns="Created">
</DataFile>
<DataFile xmlns="Updated">
</DataFile>
<DataFile xmlns="Deleted">
</DataFile>
</Record>
Вот мой верблюжий маршрут
// Main Route
from(...)
.routeId("processor route")
.process(...)
.to("direct:created",
"direct:updated",
"direct:deleted").end();
// Created
from("direct:created")
.routeId("created route")
.split().tokenizeXML("xmlns:Created", "Record")
.to(...).end();
// Updated
from("direct:updated")
.routeId("updated route")
.split().tokenizeXML("xmlns:Updated", "Record")
.to(...).end();
// Deleted
from("direct:deleted")
.routeId("deleted route")
.split().tokenizeXML("xmlns:Deleted", "Record")
.to(...).end();
мой ожидаемый результат: ... direct:created следует разделить и использовать только этот.
<DataFile xmlns="Created">
</DataFile>
direct:update должен разделиться и использовать только этот.
<DataFile xmlns="Updated">
</DataFile>
и direct:deleted следует разделить и использовать только этот.
<DataFile xmlns="Deleted">
</DataFile>