Я определил маршрут, который использует сообщение XML из очереди JMS. Обработка - это просто извлечение комментария и его регистрация.
from("jms:so")
.setHeader("comment").xpath("//comment()", String.class)
.setHeader("firstComment").xpath("//comment()[1]", String.class)
.log("comment is ${headers.comment}")
.log("first comment is ${headers.firstComment}")
.to("jms:so.out");
Сообщение простое:
<StackOverflow>
<!--Camel-->
<Nested>
<!--Nested Camel-->
</Nested>
</StackOverflow>
Проблема в том, что значения комментариев не извлекаются.