WSO2 Payload Factory не работает должным образом - PullRequest
0 голосов
/ 19 октября 2018

У меня проблемы с настройкой фабрики полезной нагрузки, чтобы она работала должным образом.

Я пытаюсь обработать ответ бэкэнд-службы:

<Documents xmlns="http://ws.wso2.org/dataservice">
    <Document>
        <Data>
            { "_id" : { "$oid" : "5bbce6ec9e0aae7e5c3a150a"} , "Plan" : "XXXX"}
        </Data>
    </Document>
    <Document>
        <Data>
            { "_id" : { "$oid" : "5bbce7279e0aae7e5c3a150b"} , "Plan" : "YYYY"}
        </Data>
    </Document>
</Documents>

Мне нужночтобы извлечь json в каждый тег Data и создать JSON, который выглядит примерно так:

{
    Data:
    {
        _id: {...},
        Plan: ...
    }
} 

Просто для целей тестирования , я пытался использовать посредник Payload Factory для получения всех данныхтеги с использованием XPath.Это outSequence моего API (опять же, ответ от бэкэнда такой же, как и выше):

<outSequence>
    <payloadFactory media-type="xml">
        <format>
            <newTestData>$1</newTestData>
        </format>
        <args>
            <arg evaluator="xml" expression="//Data" />
        </args>
    </payloadFactory>
    <log level="full" />
</outSequence>

Проблема в том, что журнал показывает, что тег newTestData после полезной нагрузки пустФабрично обработайте ответное сообщение.

XPath был протестирован в XPath Online Tester, и это правильно, так: что я делаю не так?

...