从WSO2中的本地条目XML获取数据

时间:2018-09-20 04:40:32

标签: wso2esb

我有如下所示的本地条目XML文件:-

<localEntry key="LocalEntryProxy" xmlns="http://ws.apache.org/ns/synapse">
<list>
    <First>
        <A>value1</A>
        <B>value2</B>
        <C>value3</C>
    </First>
    <Second>
        <A>value4</A>
        <B>value5</B>
        <C>value6</C>
    </Second>
</list>

现在,我尝试获取在“第二个”内的元素“ A”的值,即value4。我的代码如下:-

<property expression="get-property('registry','conf:/CollectionTest/LocalEntryProxy.xml')" name="LocalFile" scope="default" type="OM"/>
<log description="LOGProp" level="custom">
            <property expression="$ctx:LocalFile//*[local-name()='A']" name="getA"/>
</log>

但是我得到的都是输出:-“ value1value4”。有人可以说出如何获得“ value4”,应该在代码中进行哪些更改?

1 个答案:

答案 0 :(得分:0)

您的xpath表达式错误,这就是您同时获得两个A值的原因。 尝试下面的表达式

$ctx:LocalFile//*[local-name()='Second']/*[local-name()='A']