我在配置有效负载工厂以使其按预期工作时遇到麻烦。
我正在尝试处理后端服务的响应,即:
<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>
我需要在每个Data标签中提取json并构造一个类似于以下内容的JSON:
{
Data:
{
_id: {...},
Plan: ...
}
}
仅出于测试目的,我试图使用Payload Factory Mediator通过XPath获取所有数据标签。这是我的API的outSequence(同样,来自后端的响应就像上面的响应一样):
<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中进行了测试,因此它是正确的:我做错了什么?