Репликация узла пространства имен xml с использованием скрипта groovy - PullRequest
0 голосов
/ 04 января 2019
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.datapower.com/schemas/appliance/management/3.0">
   <soapenv:Header/>
   <soapenv:Body>
      <ns:QuiesceRequest>
         <ns:Domain>
            <ns:Name></ns:Name>
            <ns:Timeout></ns:Timeout>
              <ns:Services>
               <!--Zero or more repetitions:-->
               <ns:Object name="" class-name="" class-display-name=""/>
               enter tag here
               enter tag here
               enter tag here
              </ns:Services>
         </ns:Domain>
      </ns:QuiesceRequest>
   </soapenv:Body>

У меня есть требование добавить тег ниже несколько раз:

тег для добавления =>

 ns:Object name="" class-name="" class-display-name="" 

Аналогично указанному выше тегу "введите тег здесь"

внутри над XML:

Может кто-нибудь сказать, пожалуйста, как этого добиться в отличном сценарии?

Я пробовал несколько сценариев, но желаемый результат не достигнут.

1 Ответ

0 голосов
/ 07 января 2019

Я не уверен, что это были за сценарии, которые не работали. Вы можете просто установить groovy-ответ под целым тегом ns: Services, внутри скрипта, добавляя необходимое количество узлов с циклом к ​​возвращаемому groovy-объекту, что-то вроде этого:

<ns:Services>${SomeGroovyScript#result}</ns:Services>
...