Это сильно зависит от вашего фактического варианта использования.
Чтобы извлечь счет, вы можете использовать XPath язык , который позволяет вам легко извлекать информацию из XML.
Чтобы извлечь количество всех <child>
узлов в вашем <parent>
, вы можете использовать следующее:
count(/parent//child)
Выражение XPath.
Чтобы извлечь это значение и сохранить его в заголовкепеременная будет выглядеть следующим образом:
.from()
.setHeader("childCountHeader", xpath("count(/parent//child)", Integer.class));
Другой типичный пример использования верблюжьей Java DSL будет следующим: прямая маршрутизация на основе счетчика:
from()
.choice().xpath("count(/parent//child)>5")
//do something
.otherwise()
//do something else
.end();
Есливы хотите использовать XPath внутри ванильной Java, как в верблюжьем процессоре.Вы можете собрать процессор XPath, как описано в этот ответ .