<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to process xml message with multiple loops .. in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/How-to-process-xml-message-with-multiple-loops/m-p/2328871#M98120</link>
    <description>&lt;P&gt;Thanks for Reply.&lt;/P&gt;
&lt;P&gt;Is there any possibility&amp;nbsp;to do&amp;nbsp; in Enterprise edition&lt;/P&gt;</description>
    <pubDate>Fri, 23 Mar 2018 14:22:03 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2018-03-23T14:22:03Z</dc:date>
    <item>
      <title>How to process xml message with multiple loops ..</title>
      <link>https://community.qlik.com/t5/Talend-Studio/How-to-process-xml-message-with-multiple-loops/m-p/2328869#M98118</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How can i process and xml with nested loops.below is my xml and expected output.I can split each loop and join using tmap but is there any other solution for this,i am using Talend open studio fro big data.&lt;/P&gt;
&lt;P&gt;Any help would be appreciated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;lt;flighttic&amp;gt;&lt;BR /&gt;&amp;lt;tic_id&amp;gt;565662&amp;lt;/tic_id&amp;gt;&lt;BR /&gt;&amp;lt;Booked_ticket_date&amp;gt;03-03-2018 12:45:66&amp;lt;/Booked_ticket_date&amp;gt;&lt;BR /&gt;&amp;lt;person_details&amp;gt;&lt;BR /&gt;&amp;lt;person&amp;gt;&lt;BR /&gt;&amp;lt;fname&amp;gt;jakka&amp;lt;/fname&amp;gt;&lt;BR /&gt;&amp;lt;lname&amp;gt;dilip&amp;lt;/lname&amp;gt;&lt;BR /&gt;&amp;lt;flyinf0&amp;gt;&lt;BR /&gt;&amp;lt;fly&amp;gt;&lt;BR /&gt;&amp;lt;supplier&amp;gt;ETHIAD&amp;lt;/supplier&amp;gt;&lt;BR /&gt;&amp;lt;/fly&amp;gt;&lt;BR /&gt;&amp;lt;/flyinf0&amp;gt;&lt;BR /&gt;&amp;lt;Meals&amp;gt;&lt;BR /&gt;&amp;lt;preference&amp;gt;&lt;BR /&gt;&amp;lt;mealcode&amp;gt;chi&amp;lt;/mealcode&amp;gt;&lt;BR /&gt;&amp;lt;mealno&amp;gt;2&amp;lt;/mealno&amp;gt;&lt;BR /&gt;&amp;lt;/preference&amp;gt;&lt;BR /&gt;&amp;lt;preference&amp;gt;&lt;BR /&gt;&amp;lt;mealcode&amp;gt;CHI&amp;lt;/mealcode&amp;gt;&lt;BR /&gt;&amp;lt;mealno&amp;gt;5&amp;lt;/mealno&amp;gt;&lt;BR /&gt;&amp;lt;/preference&amp;gt;&lt;BR /&gt;&amp;lt;/Meals&amp;gt;&lt;BR /&gt;&amp;lt;sittinginfo&amp;gt;&lt;BR /&gt;&amp;lt;siiting&amp;gt;&lt;BR /&gt;&amp;lt;number&amp;gt;1&amp;lt;/number&amp;gt;&lt;BR /&gt;&amp;lt;seatloc&amp;gt;6A&amp;lt;/seatloc&amp;gt;&lt;BR /&gt;&amp;lt;/siiting&amp;gt;&lt;BR /&gt;&amp;lt;siiting&amp;gt;&lt;BR /&gt;&amp;lt;number&amp;gt;2&amp;lt;/number&amp;gt;&lt;BR /&gt;&amp;lt;seatloc&amp;gt;9B&amp;lt;/seatloc&amp;gt;&lt;BR /&gt;&amp;lt;/siiting&amp;gt;&lt;BR /&gt;&amp;lt;/sittinginfo&amp;gt;&lt;BR /&gt;&amp;lt;/person&amp;gt;&lt;BR /&gt;&amp;lt;/person_details&amp;gt;&lt;BR /&gt;&amp;lt;/flighttic&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
 &lt;TBODY&gt;
  &lt;TR&gt;
   &lt;TD&gt;tic_id&lt;/TD&gt;
   &lt;TD&gt;Booked_ticket_date&lt;/TD&gt;
   &lt;TD&gt;fname&lt;/TD&gt;
   &lt;TD&gt;lname&lt;/TD&gt;
   &lt;TD&gt;supplier&lt;/TD&gt;
   &lt;TD&gt;mealcode&lt;/TD&gt;
   &lt;TD&gt;mealno&lt;/TD&gt;
   &lt;TD&gt;number&lt;/TD&gt;
   &lt;TD&gt;seatloc&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;565662&lt;/TD&gt;
   &lt;TD&gt;03-03-2018 12:45:66&lt;/TD&gt;
   &lt;TD&gt;jakka&lt;/TD&gt;
   &lt;TD&gt;dilip&lt;/TD&gt;
   &lt;TD&gt;ETHIAD&lt;/TD&gt;
   &lt;TD&gt;CHI&lt;/TD&gt;
   &lt;TD&gt;2&lt;/TD&gt;
   &lt;TD&gt;1&lt;/TD&gt;
   &lt;TD&gt;6A&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;565662&lt;/TD&gt;
   &lt;TD&gt;03-03-2018 12:45:66&lt;/TD&gt;
   &lt;TD&gt;jakka&lt;/TD&gt;
   &lt;TD&gt;dilip&lt;/TD&gt;
   &lt;TD&gt;ETHIAD&lt;/TD&gt;
   &lt;TD&gt;CHI&lt;/TD&gt;
   &lt;TD&gt;5&lt;/TD&gt;
   &lt;TD&gt;2&lt;/TD&gt;
   &lt;TD&gt;9B&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;565662&lt;/TD&gt;
   &lt;TD&gt;03-03-2018 12:45:66&lt;/TD&gt;
   &lt;TD&gt;jakka&lt;/TD&gt;
   &lt;TD&gt;dilip&lt;/TD&gt;
   &lt;TD&gt;ETHIAD&lt;/TD&gt;
   &lt;TD&gt;CHI&lt;/TD&gt;
   &lt;TD&gt;5&lt;/TD&gt;
   &lt;TD&gt;1&lt;/TD&gt;
   &lt;TD&gt;6A&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;565662&lt;/TD&gt;
   &lt;TD&gt;03-03-2018 12:45:66&lt;/TD&gt;
   &lt;TD&gt;jakka&lt;/TD&gt;
   &lt;TD&gt;dilip&lt;/TD&gt;
   &lt;TD&gt;ETHIAD&lt;/TD&gt;
   &lt;TD&gt;CHI&lt;/TD&gt;
   &lt;TD&gt;2&lt;/TD&gt;
   &lt;TD&gt;2&lt;/TD&gt;
   &lt;TD&gt;9B&lt;/TD&gt;
  &lt;/TR&gt;
 &lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Mar 2018 19:21:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/How-to-process-xml-message-with-multiple-loops/m-p/2328869#M98118</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-03-22T19:21:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to process xml message with multiple loops ..</title>
      <link>https://community.qlik.com/t5/Talend-Studio/How-to-process-xml-message-with-multiple-loops/m-p/2328870#M98119</link>
      <description>&lt;P&gt;Hi ss1417&lt;BR /&gt;It is impossible to read multiple loop element and join the data on one component, as you did, need to read each loop element and join the data back on a tMap.&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;Shong&lt;/P&gt;</description>
      <pubDate>Fri, 23 Mar 2018 05:52:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/How-to-process-xml-message-with-multiple-loops/m-p/2328870#M98119</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-03-23T05:52:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to process xml message with multiple loops ..</title>
      <link>https://community.qlik.com/t5/Talend-Studio/How-to-process-xml-message-with-multiple-loops/m-p/2328871#M98120</link>
      <description>&lt;P&gt;Thanks for Reply.&lt;/P&gt;
&lt;P&gt;Is there any possibility&amp;nbsp;to do&amp;nbsp; in Enterprise edition&lt;/P&gt;</description>
      <pubDate>Fri, 23 Mar 2018 14:22:03 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/How-to-process-xml-message-with-multiple-loops/m-p/2328871#M98120</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-03-23T14:22:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to process xml message with multiple loops ..</title>
      <link>https://community.qlik.com/t5/Talend-Studio/How-to-process-xml-message-with-multiple-loops/m-p/2328872#M98121</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;You can do that in data mapper.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;You will need two maps:&lt;/P&gt; 
&lt;P&gt;1- A first one to get as many line as meal and get nested loop with sitting informations&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 802px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009LtCb.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/136055iBDA04BC16F417F11/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009LtCb.png" alt="0683p000009LtCb.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;And a second one to get the flat file:&lt;/P&gt; 
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 788px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009Lske.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/146098i43ECAD69E6F78EB0/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009Lske.png" alt="0683p000009Lske.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;You will get:&lt;/P&gt; 
&lt;P&gt;565662,03-03-2018 12:45:66,jakka,dilip,ETHIAD,chi,2,1,6A&lt;BR /&gt;565662,03-03-2018 12:45:66,jakka,dilip,ETHIAD,chi,2,2,9B&lt;BR /&gt;565662,03-03-2018 12:45:66,jakka,dilip,ETHIAD,CHI,5,1,6A&lt;BR /&gt;565662,03-03-2018 12:45:66,jakka,dilip,ETHIAD,CHI,5,2,9B&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Regards.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Eric&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 24 Mar 2018 15:15:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/How-to-process-xml-message-with-multiple-loops/m-p/2328872#M98121</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-03-24T15:15:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to process xml message with multiple loops ..</title>
      <link>https://community.qlik.com/t5/Talend-Studio/How-to-process-xml-message-with-multiple-loops/m-p/2328873#M98122</link>
      <description>&lt;P&gt;Thanks eric but what will will the case if xml has multiple fly info as below even there it works the same package logic&lt;/P&gt;
&lt;P&gt;&amp;lt;flighttic&amp;gt;&lt;BR /&gt;&amp;lt;tic_id&amp;gt;565662&amp;lt;/tic_id&amp;gt;&lt;BR /&gt;&amp;lt;Booked_ticket_date&amp;gt;03-03-2018 12:45:66&amp;lt;/Booked_ticket_date&amp;gt;&lt;BR /&gt;&amp;lt;person_details&amp;gt;&lt;BR /&gt;&amp;lt;person&amp;gt;&lt;BR /&gt;&amp;lt;fname&amp;gt;jakka&amp;lt;/fname&amp;gt;&lt;BR /&gt;&amp;lt;lname&amp;gt;dilip&amp;lt;/lname&amp;gt;&lt;BR /&gt;&amp;lt;flyinf0&amp;gt;&lt;BR /&gt;&amp;lt;fly&amp;gt;&lt;BR /&gt;&amp;lt;supplier&amp;gt;ETHIAD&amp;lt;/supplier&amp;gt;&lt;BR /&gt;&amp;lt;/fly&amp;gt;&lt;BR /&gt;&amp;lt;fly&amp;gt;&lt;BR /&gt;&amp;lt;supplier&amp;gt;quatar&amp;lt;/supplier&amp;gt;&lt;BR /&gt;&amp;lt;/fly&amp;gt;&lt;BR /&gt;&amp;lt;fly&amp;gt;&lt;BR /&gt;&amp;lt;supplier&amp;gt;singapore&amp;lt;/supplier&amp;gt;&lt;BR /&gt;&amp;lt;/fly&amp;gt;&lt;BR /&gt;&amp;lt;/flyinf0&amp;gt;&lt;BR /&gt;&amp;lt;Meals&amp;gt;&lt;BR /&gt;&amp;lt;preference&amp;gt;&lt;BR /&gt;&amp;lt;mealcode&amp;gt;chi&amp;lt;/mealcode&amp;gt;&lt;BR /&gt;&amp;lt;mealno&amp;gt;2&amp;lt;/mealno&amp;gt;&lt;BR /&gt;&amp;lt;/preference&amp;gt;&lt;BR /&gt;&amp;lt;preference&amp;gt;&lt;BR /&gt;&amp;lt;mealcode&amp;gt;CHI&amp;lt;/mealcode&amp;gt;&lt;BR /&gt;&amp;lt;mealno&amp;gt;5&amp;lt;/mealno&amp;gt;&lt;BR /&gt;&amp;lt;/preference&amp;gt;&lt;BR /&gt;&amp;lt;/Meals&amp;gt;&lt;BR /&gt;&amp;lt;sittinginfo&amp;gt;&lt;BR /&gt;&amp;lt;siiting&amp;gt;&lt;BR /&gt;&amp;lt;number&amp;gt;1&amp;lt;/number&amp;gt;&lt;BR /&gt;&amp;lt;seatloc&amp;gt;6A&amp;lt;/seatloc&amp;gt;&lt;BR /&gt;&amp;lt;/siiting&amp;gt;&lt;BR /&gt;&amp;lt;siiting&amp;gt;&lt;BR /&gt;&amp;lt;number&amp;gt;2&amp;lt;/number&amp;gt;&lt;BR /&gt;&amp;lt;seatloc&amp;gt;9B&amp;lt;/seatloc&amp;gt;&lt;BR /&gt;&amp;lt;/siiting&amp;gt;&lt;BR /&gt;&amp;lt;/sittinginfo&amp;gt;&lt;BR /&gt;&amp;lt;/person&amp;gt;&lt;BR /&gt;&amp;lt;/person_details&amp;gt;&lt;BR /&gt;&amp;lt;/flighttic&amp;gt;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Mar 2018 18:02:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/How-to-process-xml-message-with-multiple-loops/m-p/2328873#M98122</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-03-28T18:02:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to process xml message with multiple loops ..</title>
      <link>https://community.qlik.com/t5/Talend-Studio/How-to-process-xml-message-with-multiple-loops/m-p/2328874#M98123</link>
      <description>&lt;P&gt;You can handle it too. You will need three maps.&lt;/P&gt;</description>
      <pubDate>Wed, 28 Mar 2018 18:18:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/How-to-process-xml-message-with-multiple-loops/m-p/2328874#M98123</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-03-28T18:18:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to process xml message with multiple loops ..</title>
      <link>https://community.qlik.com/t5/Talend-Studio/How-to-process-xml-message-with-multiple-loops/m-p/2328875#M98124</link>
      <description>&lt;P&gt;Thanks eric.i have another use case as below&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i have xml in below format and i needed output as below,how can i do this,is there any possibility in Talend open studio.&lt;/P&gt;
&lt;P&gt;&amp;lt;flighttic&amp;gt;&lt;BR /&gt;&amp;lt;pid&amp;gt;54846515522&amp;lt;/pid&amp;gt;&lt;BR /&gt;&amp;lt;amount&amp;gt;2511&amp;lt;/amount&amp;gt;&lt;BR /&gt;&amp;lt;person_details&amp;gt;&lt;BR /&gt;&amp;lt;person&amp;gt;&lt;BR /&gt;&amp;lt;fname&amp;gt;jakka&amp;lt;/fname&amp;gt;&lt;BR /&gt;&amp;lt;lname&amp;gt;dilip&amp;lt;/lname&amp;gt;&lt;BR /&gt;&amp;lt;flyinf0&amp;gt;&lt;BR /&gt;&amp;lt;fly&amp;gt;&lt;BR /&gt;&amp;lt;supplier&amp;gt;ETHIAD&amp;lt;/supplier&amp;gt;&lt;BR /&gt;&amp;lt;date&amp;gt;2017/3/20 11:45 &amp;lt;/date&amp;gt;&lt;BR /&gt;&amp;lt;mealcode&amp;gt;25&amp;lt;/mealcode&amp;gt;&lt;BR /&gt;&amp;lt;/fly&amp;gt;&lt;BR /&gt;&amp;lt;fly&amp;gt;&lt;BR /&gt;&amp;lt;supplier&amp;gt;American airlines&amp;lt;/supplier&amp;gt;&lt;BR /&gt;&amp;lt;date&amp;gt;2017/3/21 22:45 &amp;lt;/date&amp;gt;&lt;BR /&gt;&amp;lt;mealcode&amp;gt;19&amp;lt;/mealcode&amp;gt;&lt;BR /&gt;&amp;lt;/fly&amp;gt;&lt;BR /&gt;&amp;lt;fly&amp;gt;&lt;BR /&gt;&amp;lt;supplier&amp;gt;southwest&amp;lt;/supplier&amp;gt;&lt;BR /&gt;&amp;lt;date&amp;gt;2017/3/23 14:45 &amp;lt;/date&amp;gt;&lt;BR /&gt;&amp;lt;/mealcode&amp;gt;&lt;BR /&gt;&amp;lt;/fly&amp;gt;&lt;BR /&gt;&amp;lt;fly&amp;gt;&lt;BR /&gt;&amp;lt;supplier&amp;gt;southwest&amp;lt;/supplier&amp;gt;&lt;BR /&gt;&amp;lt;date&amp;gt;2017/3/23 18:30&amp;lt;/date&amp;gt;&lt;BR /&gt;&amp;lt;mealcode&amp;gt;25&amp;lt;/mealcode&amp;gt;&lt;BR /&gt;&amp;lt;/fly&amp;gt;&lt;BR /&gt;&amp;lt;/flyinfo&amp;gt;&lt;BR /&gt;&amp;lt;/person&amp;gt;&lt;BR /&gt;&amp;lt;/person_details&amp;gt;&lt;BR /&gt;&amp;lt;/flighttic&amp;gt;&lt;/P&gt;
&lt;TABLE&gt;
 &lt;TBODY&gt;
  &lt;TR&gt;
   &lt;TD&gt;pid&lt;/TD&gt;
   &lt;TD&gt;amount&lt;/TD&gt;
   &lt;TD&gt;fname&lt;/TD&gt;
   &lt;TD&gt;lanme&lt;/TD&gt;
   &lt;TD&gt;supplier&lt;/TD&gt;
   &lt;TD&gt;date&lt;/TD&gt;
   &lt;TD&gt;mealcode&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;5.48E+10&lt;/TD&gt;
   &lt;TD&gt;2511&lt;/TD&gt;
   &lt;TD&gt;jakka&lt;/TD&gt;
   &lt;TD&gt;dilip&lt;/TD&gt;
   &lt;TD&gt;ETHIAD|American airlines|southwest|southwest&lt;/TD&gt;
   &lt;TD&gt;2017/3/20 11:45|2017/3/21 22:45|2017/3/23 14:45|2017/3/23 18:30&lt;/TD&gt;
   &lt;TD&gt;&lt;P&gt;25|19||25&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
  &lt;/TR&gt;
 &lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Mar 2018 18:33:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/How-to-process-xml-message-with-multiple-loops/m-p/2328875#M98124</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-03-28T18:33:09Z</dc:date>
    </item>
  </channel>
</rss>

