使用xpath从xml中选择字符串?

时间:2017-06-23 05:59:31

标签: xml xpath

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:retrieveDetailsRequest>
    <serviceHeader>
        <version>1.0</version>
    <serviceHeader>
</ns2:retrieveDetailsRequest> 

如何从此xml中选择字符串'retrieveDetails'?

那是来自主要字段元素ns2:retrieveDetailsRequest,我只需要选择字符串'retrieveDetails'并删除'ns2:'和'Request'。 (尝试了子串函数但没有工作)

感谢您的帮助。

提前致谢

1 个答案:

答案 0 :(得分:0)

使用分割功能。 基于以上xml的解释

[xpath3(&#34; name(/ *)&#34;)]给出ns2:retrieveDetailsRequest

(将此值存储在名为RootElement的变量中)

[sessionVars.RootElement.split(&#39;:&#39;)[1]]给出了retrieveDetailsRequest

(将此值存储在名为RemoveNamespace

的变量中

[sessionVars.RemoveNamespace.split(&#39; Request&#39;)[0]]赋予retrieveDetails

我在Anypoint工作室尝试了这个并且运行良好。如果你知道任何其他简单的方法来选择或知道如何结合上面提到的分割,请建议。