繁体   English   中英

我如何在Apache Camel中使用xpath获取nodeList

[英]How can i get nodeList using xpath in Apache Camel

我有一个像

<Response>
    <Status>
        <Code>0</Code>
    </Status>
    <Order>
        <OrderId>1</OrderId>
    </Order>
</Response>

如何获取所有节点而不是响应,但是没有标签

当我尝试这个时,我得到了整个xml

<xpath>/Response</xpath>

当我尝试这个时,输出为空白

<xpath>/Response/text()</xpath>

我该怎么办,我只能用外部标签得到

   <Status>
        <Code>0</Code>
    </Status>
    <Order>
        <OrderId>1</OrderId>
    </Order>

尚不清楚所需的输出是没有文档元素的XML还是要从XML内获取所有文本。

如果需要子元素的顺序,则需要:

/Response/*

如果需要,可以使用string()函数获取/Response元素的计算文本值:

string(/Response)

如果由于XML的漂亮打印而碰巧包含一些不必要的回车符和空格,则可以使用normalize-space() ,它将折叠重复的空格:

normalize-space(/Response)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM