2016-06-23 1 views
1

У меня есть упомянутый ниже мыльный запрос, я использую WSO2ESB 4.9.
запрос Мыло:WSO2ESB для каждого посредника, ДЛЯ КАЖДОГО РЕАГИРОВАНИЯ с добавлением/n/t с каждым элементом

<?xml version="1.0" encoding="UTF-8"?> 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><jsonArray><jsonElement><a><s>as</s></a><b>Type1</b><c>C1</c><d><t>A1</t></d><e>e1</e></jsonElement><jsonElement><a><s>as</s></a><b>Type2</b><c>C2</c><d><t>A1</t></d><e>e1</e></jsonElement></jsonArray></soapenv:Body></soapenv:Envelope> 

Я хочу итератора над jsonElement/б и получить JSon список: ["Type1", "Type2"] .Но я получаю ниже списка:

[ 
    "\n\t\t\t\t\t\t\t\t\t\t\tType1\n\t\t\t\t\t\t\t\t\t", 
    "\n\t\t\t\t\t\t\t\t\t\t\tType2\n\t\t\t\t\t\t\t\t\t" 
] 

Пожалуйста, любой способ, чтобы получить необходимый список. Для каждого медиатора:

<foreach expression="//jsonArray/jsonElement"> 
    <sequence> 
     <payloadFactory media-type="xml"> 
      <format> 
       <jsonElement> 
        $1 
       </jsonElement> 
      </format> 
      <args> 
       <arg expression="//b" evaluator="xml" /> 
      </args> 
     </payloadFactory> 
    </sequence> 
</foreach> 

ответ

1

Понял работает, есть место и символ новой строки в foreach <jsonElement>.

Рабочий код:

<foreach expression="//jsonArray/jsonElement"> 
    <sequence> 
     <payloadFactory media-type="xml"> 
      <format> 
       <jsonElement xmlns="">$1</jsonElement> 
      </format> 
      <args> 
       <arg expression="//b" evaluator="xml" /> 
      </args> 
     </payloadFactory> 
    </sequence> 
</foreach> 
Смежные вопросы