Простой способ получить значение - использовать XPath Language . Это позволит вам извлечь нужные данные и установить их где-нибудь (заголовок, тело, ...). Вот как установить заголовок parameter2 со значением:
<setHeader headerName="parameter2">
<xpath resultType="java.lang.String">
/userProfiles/userProfile/userProfileAttributes/userProfileAttribute[2]/@value
</xpath>
</setHeader>
Использование Java DSL
Пример использования Java DSL и установки тела сообщения:
final Namespaces ns = new Namespaces("c", "http://www.mycompany.com/AEContext/xmldata");
// existing code
from(...)
.setBody(
ns.xpath(
"/c:userProfiles/userProfile/userProfileAttributes/userProfileAttribute[2]/@value",
String.class)
)
.to(...);