обработка повторяющихся элементов xml в муле - PullRequest
0 голосов
/ 12 июня 2018
  <?xml version="1.0" encoding="UTF-8"?>
   <root xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">                                                                   
   <input>
    <rows>
     <example>
        <string>1</string>
        <string>345</string>
        <string>fg8</string>
        <string>8384</string>
     </example>
     <example>
        <string>2</string>
        <string>453</string>
        <string>8</string>
        <string>dsrsg</string>
     </example>
     <example>
        <string>3</string>
        <string>3456</string>
        <string>11</string>
        <string>grthy</string>
     </example>
     </rows>
   </input>
  </root>                                                                               

Здесь я должен захватить каждый пример тега и должен получить строковые значения и вставить в БД.Я пытаюсь получить значения с помощью xpath, но не повезло.Также пытался прикрыть объект Java.Пожалуйста, предложите мне, как справиться с этим сценарием.

пример кода:

 <http:listener config-ref="HTTP_Listener_Configuration1" path="/" doc:name="HTTP"/>
    <logger message="#[payload]" level="INFO" doc:name="Logger"/>
    <byte-array-to-object-transformer  mimeType="application/xml" doc:name="Byte Array to Object"/>
    <splitter expression="#[xpath3('/*:root/input/rows', payload, 'NODESET')]" doc:name="Splitter"/>
    <logger message="splitter : #[payload]" level="INFO" doc:name="Logger"/>

1 Ответ

0 голосов
/ 12 июня 2018

@ muleDev, попробуйте этот сценарий Dataweave:

enter image description here

...