<?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>question How to iterate over xml tags? in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/How-to-iterate-over-xml-tags/m-p/231546#M193390</link>
    <description>&lt;P&gt;Hi everyone. &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I have the following XML: 
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;flow xmlns:*** xmlns:xsi=*** xsi:schemaLocation=***&amp;gt;
&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;
&amp;lt;id&amp;gt;15&amp;lt;/id&amp;gt;
&amp;lt;date&amp;gt;2018-01-01&amp;lt;/date&amp;gt;
&amp;lt;sender&amp;gt;
&amp;lt;senderId&amp;gt;
&amp;lt;idType&amp;gt;G&amp;lt;/idType&amp;gt;
&amp;lt;idCode&amp;gt;code&amp;lt;/idCode&amp;gt;
&amp;lt;/senderId&amp;gt;
&amp;lt;senderName&amp;gt;name&amp;lt;/senderName&amp;gt;
&amp;lt;/sender&amp;gt;
&amp;lt;paymentsNumber&amp;gt;2&amp;lt;/paymentsNumber&amp;gt;
&amp;lt;paymentsTotal&amp;gt;800.40&amp;lt;/paymentsTotal&amp;gt;
&amp;lt;payment&amp;gt;
&amp;lt;paymentId&amp;gt;1&amp;lt;/paymentId&amp;gt;
&amp;lt;paymentAmount&amp;gt;400.20&amp;lt;/paymentAmount&amp;gt;
&amp;lt;paymentResult&amp;gt;0&amp;lt;/paymentResult&amp;gt;
&amp;lt;paymentDate&amp;gt;2018-02-01&amp;lt;/paymentDate&amp;gt;
&amp;lt;/payment&amp;gt;   
&amp;lt;payment&amp;gt;
&amp;lt;paymentId&amp;gt;2&amp;lt;/paymentId&amp;gt;
&amp;lt;paymentAmount&amp;gt;400.20&amp;lt;/paymentAmount&amp;gt;
&amp;lt;paymentResult&amp;gt;0&amp;lt;/paymentResult&amp;gt;
&amp;lt;paymentDate&amp;gt;2018-02-02&amp;lt;/paymentDate&amp;gt;
&amp;lt;/payment&amp;gt; 
&amp;lt;/flow&amp;gt; &lt;/P&gt;&lt;P&gt;
I need to extract all tags values and to execute insert queries on different tables. In particular: &lt;/P&gt;&lt;P&gt;
- &amp;lt;version&amp;gt;, &amp;lt;id&amp;gt;, &amp;lt;date&amp;gt;, &amp;lt;idType&amp;gt;, &amp;lt;idCode&amp;gt;, &amp;lt;senderName&amp;gt;, &amp;lt;paymentsNumber&amp;gt;, &amp;lt;paymentsTotal&amp;gt; need to be inserted in one table &lt;/P&gt;&lt;P&gt;- &amp;lt;version&amp;gt;, &amp;lt;id&amp;gt;, &amp;lt;date&amp;gt; and all tags values inside &amp;lt;payment&amp;gt; need to be inserted in another table (an insert query for every &amp;lt;payment&amp;gt; tag occurrence) &lt;/P&gt;&lt;P&gt;How can I achieve this result? I tried to use ReplaceText + PutSQL, but this combination seems to not be useful. &lt;/P&gt;&lt;P&gt;
Any help will be appreciated! &lt;/P&gt;&lt;P&gt;
Regards.&lt;/P&gt;</description>
    <pubDate>Tue, 27 Feb 2018 22:40:55 GMT</pubDate>
    <dc:creator>basiler82</dc:creator>
    <dc:date>2018-02-27T22:40:55Z</dc:date>
    <item>
      <title>How to iterate over xml tags?</title>
      <link>https://community.cloudera.com/t5/Support-Questions/How-to-iterate-over-xml-tags/m-p/231546#M193390</link>
      <description>&lt;P&gt;Hi everyone. &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I have the following XML: 
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;flow xmlns:*** xmlns:xsi=*** xsi:schemaLocation=***&amp;gt;
&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;
&amp;lt;id&amp;gt;15&amp;lt;/id&amp;gt;
&amp;lt;date&amp;gt;2018-01-01&amp;lt;/date&amp;gt;
&amp;lt;sender&amp;gt;
&amp;lt;senderId&amp;gt;
&amp;lt;idType&amp;gt;G&amp;lt;/idType&amp;gt;
&amp;lt;idCode&amp;gt;code&amp;lt;/idCode&amp;gt;
&amp;lt;/senderId&amp;gt;
&amp;lt;senderName&amp;gt;name&amp;lt;/senderName&amp;gt;
&amp;lt;/sender&amp;gt;
&amp;lt;paymentsNumber&amp;gt;2&amp;lt;/paymentsNumber&amp;gt;
&amp;lt;paymentsTotal&amp;gt;800.40&amp;lt;/paymentsTotal&amp;gt;
&amp;lt;payment&amp;gt;
&amp;lt;paymentId&amp;gt;1&amp;lt;/paymentId&amp;gt;
&amp;lt;paymentAmount&amp;gt;400.20&amp;lt;/paymentAmount&amp;gt;
&amp;lt;paymentResult&amp;gt;0&amp;lt;/paymentResult&amp;gt;
&amp;lt;paymentDate&amp;gt;2018-02-01&amp;lt;/paymentDate&amp;gt;
&amp;lt;/payment&amp;gt;   
&amp;lt;payment&amp;gt;
&amp;lt;paymentId&amp;gt;2&amp;lt;/paymentId&amp;gt;
&amp;lt;paymentAmount&amp;gt;400.20&amp;lt;/paymentAmount&amp;gt;
&amp;lt;paymentResult&amp;gt;0&amp;lt;/paymentResult&amp;gt;
&amp;lt;paymentDate&amp;gt;2018-02-02&amp;lt;/paymentDate&amp;gt;
&amp;lt;/payment&amp;gt; 
&amp;lt;/flow&amp;gt; &lt;/P&gt;&lt;P&gt;
I need to extract all tags values and to execute insert queries on different tables. In particular: &lt;/P&gt;&lt;P&gt;
- &amp;lt;version&amp;gt;, &amp;lt;id&amp;gt;, &amp;lt;date&amp;gt;, &amp;lt;idType&amp;gt;, &amp;lt;idCode&amp;gt;, &amp;lt;senderName&amp;gt;, &amp;lt;paymentsNumber&amp;gt;, &amp;lt;paymentsTotal&amp;gt; need to be inserted in one table &lt;/P&gt;&lt;P&gt;- &amp;lt;version&amp;gt;, &amp;lt;id&amp;gt;, &amp;lt;date&amp;gt; and all tags values inside &amp;lt;payment&amp;gt; need to be inserted in another table (an insert query for every &amp;lt;payment&amp;gt; tag occurrence) &lt;/P&gt;&lt;P&gt;How can I achieve this result? I tried to use ReplaceText + PutSQL, but this combination seems to not be useful. &lt;/P&gt;&lt;P&gt;
Any help will be appreciated! &lt;/P&gt;&lt;P&gt;
Regards.&lt;/P&gt;</description>
      <pubDate>Tue, 27 Feb 2018 22:40:55 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/How-to-iterate-over-xml-tags/m-p/231546#M193390</guid>
      <dc:creator>basiler82</dc:creator>
      <dc:date>2018-02-27T22:40:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to iterate over xml tags?</title>
      <link>https://community.cloudera.com/t5/Support-Questions/How-to-iterate-over-xml-tags/m-p/231547#M193391</link>
      <description>&lt;P&gt;Use TransformXML&lt;/P&gt;&lt;P&gt;Use SplitXML&lt;/P&gt;&lt;P&gt;or use EvaluateXPath or EvaluateXQuery&lt;/P&gt;&lt;P&gt;XSLT will work great.&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.linkedin.com/pulse/parsing-xml-logs-nifi-part-1-3-chris-gambino/" target="_blank"&gt;https://www.linkedin.com/pulse/parsing-xml-logs-nifi-part-1-3-chris-gambino/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://pierrevillard.com/2017/09/07/xml-data-processing-with-apache-nifi/" target="_blank"&gt;https://pierrevillard.com/2017/09/07/xml-data-processing-with-apache-nifi/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.hortonworks.com/articles/65400/xml-processing-encoding-validation-parsing-splitti.html" target="_blank"&gt;https://community.hortonworks.com/articles/65400/xml-processing-encoding-validation-parsing-splitti.html&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Feb 2018 22:45:14 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/How-to-iterate-over-xml-tags/m-p/231547#M193391</guid>
      <dc:creator>TimothySpann</dc:creator>
      <dc:date>2018-02-27T22:45:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to iterate over xml tags?</title>
      <link>https://community.cloudera.com/t5/Support-Questions/How-to-iterate-over-xml-tags/m-p/231548#M193392</link>
      <description>&lt;P&gt;Thank you &lt;A rel="user" href="https://community.cloudera.com/users/9304/tspann.html" nodeid="9304"&gt;@Timothy Spann&lt;/A&gt;, I combined TransformXML, SplitXML and EvaluateXPath, and I obtained the desired result. &lt;/P&gt;</description>
      <pubDate>Thu, 01 Mar 2018 23:28:46 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/How-to-iterate-over-xml-tags/m-p/231548#M193392</guid>
      <dc:creator>basiler82</dc:creator>
      <dc:date>2018-03-01T23:28:46Z</dc:date>
    </item>
  </channel>
</rss>

