Я бы опубликовал SOAP-сервис как API REST (json). Работа службы я хочу выставить имеет элемент последовательности XML в определении WSDL/XSD:JSON to SOAP WSO2 Api manager xml sequence
<xs:complexType name="hellolist">
<xs:sequence>
<xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="hellolistResponse">
<xs:sequence>
<xs:element name="return" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
Я не знаю, как отобразить массив JSON в последовательности XML с помощью PayloadFactory. Все образцы, которые я нашел, касаются только простых сообщений json и SOAP, таких как sample WSO2 transformation. Я хотел бы превратить этот JSon сообщение:
{"hellolist":{"name":["Peter","Mary","Ann","James"]}}
Для этого мыльного сообщения:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:dum="http://dummyservice2.com/">
<soapenv:Header/>
<soapenv:Body>
<dum:hellolist>
<name>Peter</name>
<name>Mary</name>
<name>Ann</name>
<name>James</name>
</dum:hellolist>
</soapenv:Body>
</soapenv:Envelope>
ARE YOU stucked с отображением массива JSON в SOAP? Это все? –
Да, проблема в том, что длина массива JSON отличается в каждом запросе. –