首页 > 解决方案 > 无法在 apache camel 中使用 xpath 访问 xml 响应节点

问题描述

我无法使用以下所述xpath语法访问以下 XML 响应节点。

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Body>
      <GetHolidayDateResponse xmlns="http://www.holidaywebservice.com/HolidayService_v2/">
         <GetHolidayDateResult>2019-01-01T00:00:00</GetHolidayDateResult>
      </GetHolidayDateResponse>
   </soap:Body>
</soap:Envelope>

我尝试了以下语法xpath

<setHeader headerName="HolidayResult" id="_setHeader2">
    <xpath resultType="java.lang.String">*/GetHolidayDateResponse/GetHolidayDateResult/text()</xpath>
</setHeader>

我想GetHolidayDateResult从上述 XML 响应中加入节点。

标签: xpathapache-camel

解决方案


尝试//GetHolidayDateResponse/GetHolidayDateResult/text()


推荐阅读