У меня сложный верблюжий маршрут, который начинается с маршрута инициализации, который пытается установить заголовки с информацией из XML, используемого в качестве входных данных.
Интересно, как маршрут не в состоянии анализировать содержимое XML, используя XPath.
Перед вызовом маршрута я печатаю информацию XML в моем JUNIT Java, и он печатается правильно,со всеми тегами XML.
Итак, я знаю, что информация отправляется так, как я ожидал.
Но этот маршрут, который должен устанавливать заголовки с использованием XPath, возвращается пустым к любому выражению, которое я пытаюсь использовать!Я даже использовал инструмент XPath, чтобы помочь мне (https://codebeautify.org/Xpath-Tester),, чтобы проверить, была ли какая-то ошибка в кодировании xpath, но я получил оттуда нужные результаты.
Итак, предположим, у меня есть XMLкак:
<bic:Test>
<bic:context>
<bic:memberCode>GOOGLE</bic:memberCode>
</bic:context>
</bic:Test>
Итак, со строкой ниже:
<setHeader headerName="myHeader">
<xpath resultType="java.lang.String">//<anyTag>/text()</xpath>
</setHeader>
или
<setHeader headerName="myHeader">
<xpath resultType="java.lang.String">//<anyTag></xpath>
</setHeader>
Я увижу заголовок с пустым содержимым.
Я пробовал так много разных вещей, что в конце концов решил распечатать весь контент, используя выражение XPath как /.
Он будет печатать только контент ("GOOGLE"), а не теги.
Не могли бы вы мне помочь?
Заранее спасибо!