Получить данные из локальных записей XML в WSO2 - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть 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>

Теперь я пытаюсь получить значение elemnt «A», которое находится внутри «Second», т.е.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 голосов
/ 20 сентября 2018

Ваше выражение xpath неверно, поэтому вы получаете оба значения A. Попробуйте приведенное ниже выражение

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