我有如下所示的本地条目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”,应该在代码中进行哪些更改?
答案 0 :(得分:0)
您的xpath表达式错误,这就是您同时获得两个A值的原因。 尝试下面的表达式
$ctx:LocalFile//*[local-name()='Second']/*[local-name()='A']