<?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 Re: How To remove nodes and xml declaration by using a single groovy script? in Technology Q&amp;A</title>
    <link>https://community.sap.com/t5/technology-q-a/how-to-remove-nodes-and-xml-declaration-by-using-a-single-groovy-script/qaa-p/12803404#M4807586</link>
    <description>&lt;P&gt;Hi experts,&lt;/P&gt;&lt;P&gt;I just got the solution by trying from myside, which is quite hilarious,&lt;/P&gt;&lt;P&gt;I got the desired output but Still if we can make this code more durable or in less time complexity then let me know.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sufiyan. &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
def Message processData(Message message)
{
    def removal=message.getBody(java.lang.String) as String;
    removal=removal.replace('''&amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;''',"");
    removal=removal.replaceAll('''&amp;lt;multimap:Messages xmlns:multimap="http://sap.com/xi/XI/SplitAndMerge"&amp;gt;''',"");
    removal=removal.replaceAll("&amp;lt;multimap:Message1&amp;gt;","");
    removal=removal.replaceAll('''&amp;lt;ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge"&amp;gt;''',"");
    removal=removal.replaceAll("&amp;lt;ns0:Message1&amp;gt;","");
    removal=removal.replaceAll("&amp;lt;/ns0:Message1&amp;gt;","");
    removal=removal.replaceAll("&amp;lt;/ns0:Messages&amp;gt;","");
    removal=removal.replaceAll("&amp;lt;/multimap:Message1&amp;gt;","");
    removal=removal.replaceAll("&amp;lt;/multimap:Messages&amp;gt;","");
    
    
    message.setBody(removal);
    return message;
} &lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 21 Jul 2023 09:45:03 GMT</pubDate>
    <dc:creator>sayed421</dc:creator>
    <dc:date>2023-07-21T09:45:03Z</dc:date>
    <item>
      <title>How To remove nodes and xml declaration by using a single groovy script?</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-remove-nodes-and-xml-declaration-by-using-a-single-groovy-script/qaq-p/12803401</link>
      <description>&lt;P&gt;I want to remove mapping tags, example (&amp;lt;multimap:Message1&amp;gt; , &amp;lt;ns0:Messages&amp;gt;, etc) also the xml Declaration, example(&amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;) &lt;/P&gt;
  &lt;P&gt;I know I can remove this all by using XML Modifier and Filter pallet functions but I want to try it with a single groovy script. Please let me know if you find any solution. Thanks &amp;amp; regards,&lt;/P&gt;
  &lt;P&gt;Sufiyan Sayed&lt;/P&gt;
  &lt;P&gt;&lt;STRONG&gt;Input:&lt;/STRONG&gt;&lt;/P&gt;
  &lt;PRE&gt;&lt;CODE&gt; &amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;
    &amp;lt;multimap:Messages xmlns:multimap="http://sap.com/xi/XI/SplitAndMerge"&amp;gt;
       &amp;lt;multimap:Message1&amp;gt;
         &amp;lt;ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge"&amp;gt;
             &amp;lt;ns0:Message1&amp;gt; 
                &amp;lt;EmpData&amp;gt; 
                   &amp;lt;Employee&amp;gt; 
                      &amp;lt;Name&amp;gt;Sufiyan&amp;lt;/Name&amp;gt; 
                      &amp;lt;empID&amp;gt;101&amp;lt;/empID&amp;gt; 
                      &amp;lt;grade&amp;gt;A&amp;lt;/grade&amp;gt; 
                      &amp;lt;Role&amp;gt;Software Engineer&amp;lt;/Role&amp;gt; 
                      &amp;lt;Dept&amp;gt; 
                          &amp;lt;Name&amp;gt;Sales&amp;lt;/Name&amp;gt; 
                          &amp;lt;deptID&amp;gt;13345&amp;lt;/deptID&amp;gt; 
                          &amp;lt;grade&amp;gt;A&amp;lt;/grade&amp;gt; &amp;lt;/Dept&amp;gt; 
                   &amp;lt;/Employee&amp;gt; 
                &amp;lt;/EmpData&amp;gt; 
              &amp;lt;/ns0:Message1&amp;gt; 
           &amp;lt;/ns0:Messages
        &amp;gt;&amp;lt;/multimap:Message1&amp;gt;
    &amp;lt;/multimap:Messages&amp;gt; 
  
&lt;/CODE&gt;&lt;/PRE&gt;
  &lt;P&gt;&lt;STRONG&gt;Expected Output:&lt;/STRONG&gt;&lt;/P&gt;
  &lt;PRE&gt;&lt;CODE&gt; &amp;lt;EmpData&amp;gt; 
    &amp;lt;Employee&amp;gt; 
       &amp;lt;Name&amp;gt;Sufiyan&amp;lt;/Name&amp;gt; 
       &amp;lt;empID&amp;gt;101&amp;lt;/empID&amp;gt; 
       &amp;lt;grade&amp;gt;A&amp;lt;/grade&amp;gt; 
       &amp;lt;Role&amp;gt;Software Engineer&amp;lt;/Role&amp;gt; 
       &amp;lt;Dept&amp;gt; 
       &amp;lt;Name&amp;gt;Sales&amp;lt;/Name&amp;gt; 
       &amp;lt;deptID&amp;gt;13345&amp;lt;/deptID&amp;gt; 
       &amp;lt;grade&amp;gt;A&amp;lt;/grade&amp;gt; 
       &amp;lt;/Dept&amp;gt; 
    &amp;lt;/Employee&amp;gt; 
&amp;lt;/EmpData&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 20 Jul 2023 15:42:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-remove-nodes-and-xml-declaration-by-using-a-single-groovy-script/qaq-p/12803401</guid>
      <dc:creator>sayed421</dc:creator>
      <dc:date>2023-07-20T15:42:36Z</dc:date>
    </item>
    <item>
      <title>Re: How To remove nodes and xml declaration by using a single groovy script?</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-remove-nodes-and-xml-declaration-by-using-a-single-groovy-script/qaa-p/12803402#M4807584</link>
      <description>&lt;P&gt;Hi Sufiyan&lt;/P&gt;&lt;P&gt;Please use the CODE button for your sample payloads. Without it, the blogging platform messes up the XML content badly.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Morten&lt;/P&gt;</description>
      <pubDate>Fri, 21 Jul 2023 09:13:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-remove-nodes-and-xml-declaration-by-using-a-single-groovy-script/qaa-p/12803402#M4807584</guid>
      <dc:creator>MortenWittrock</dc:creator>
      <dc:date>2023-07-21T09:13:21Z</dc:date>
    </item>
    <item>
      <title>Re: How To remove nodes and xml declaration by using a single groovy script?</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-remove-nodes-and-xml-declaration-by-using-a-single-groovy-script/qaa-p/12803403#M4807585</link>
      <description>&lt;P&gt;Hi  &lt;SPAN class="mention-scrubbed"&gt;7a519509aed84a2c9e6f627841825b5a&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;I've updated the question, Please check and let me know.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Fri, 21 Jul 2023 09:30:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-remove-nodes-and-xml-declaration-by-using-a-single-groovy-script/qaa-p/12803403#M4807585</guid>
      <dc:creator>sayed421</dc:creator>
      <dc:date>2023-07-21T09:30:29Z</dc:date>
    </item>
    <item>
      <title>Re: How To remove nodes and xml declaration by using a single groovy script?</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-remove-nodes-and-xml-declaration-by-using-a-single-groovy-script/qaa-p/12803404#M4807586</link>
      <description>&lt;P&gt;Hi experts,&lt;/P&gt;&lt;P&gt;I just got the solution by trying from myside, which is quite hilarious,&lt;/P&gt;&lt;P&gt;I got the desired output but Still if we can make this code more durable or in less time complexity then let me know.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sufiyan. &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
def Message processData(Message message)
{
    def removal=message.getBody(java.lang.String) as String;
    removal=removal.replace('''&amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;''',"");
    removal=removal.replaceAll('''&amp;lt;multimap:Messages xmlns:multimap="http://sap.com/xi/XI/SplitAndMerge"&amp;gt;''',"");
    removal=removal.replaceAll("&amp;lt;multimap:Message1&amp;gt;","");
    removal=removal.replaceAll('''&amp;lt;ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge"&amp;gt;''',"");
    removal=removal.replaceAll("&amp;lt;ns0:Message1&amp;gt;","");
    removal=removal.replaceAll("&amp;lt;/ns0:Message1&amp;gt;","");
    removal=removal.replaceAll("&amp;lt;/ns0:Messages&amp;gt;","");
    removal=removal.replaceAll("&amp;lt;/multimap:Message1&amp;gt;","");
    removal=removal.replaceAll("&amp;lt;/multimap:Messages&amp;gt;","");
    
    
    message.setBody(removal);
    return message;
} &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 21 Jul 2023 09:45:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-remove-nodes-and-xml-declaration-by-using-a-single-groovy-script/qaa-p/12803404#M4807586</guid>
      <dc:creator>sayed421</dc:creator>
      <dc:date>2023-07-21T09:45:03Z</dc:date>
    </item>
    <item>
      <title>Re: How To remove nodes and xml declaration by using a single groovy script?</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-remove-nodes-and-xml-declaration-by-using-a-single-groovy-script/qaa-p/12803405#M4807587</link>
      <description>&lt;P&gt;Hi Sufiyan&lt;/P&gt;&lt;P&gt;Please don't use string handling to transform an XML document. It's very fragile. If a namespace prefix changes, the code breaks. If whitespace changes, the code breaks.&lt;/P&gt;&lt;P&gt;Any script that solves your problem will be more complicated than a single Filter step, which is all it takes to solve it using the built-in flow steps. So please do that instead &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/P&gt;&lt;P&gt;If your reason for asking is that you want to learn about XML processing in Groovy, &lt;A href="https://groovy-lang.org/processing-xml.html" target="_blank"&gt;this page&lt;/A&gt; is a good place to start.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Morten&lt;/P&gt;</description>
      <pubDate>Fri, 21 Jul 2023 11:41:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-remove-nodes-and-xml-declaration-by-using-a-single-groovy-script/qaa-p/12803405#M4807587</guid>
      <dc:creator>MortenWittrock</dc:creator>
      <dc:date>2023-07-21T11:41:45Z</dc:date>
    </item>
    <item>
      <title>Re: How To remove nodes and xml declaration by using a single groovy script?</title>
      <link>https://community.sap.com/t5/technology-q-a/how-to-remove-nodes-and-xml-declaration-by-using-a-single-groovy-script/qaa-p/12803406#M4807588</link>
      <description>&lt;P&gt;Hi  &lt;SPAN class="mention-scrubbed"&gt;7a519509aed84a2c9e6f627841825b5a&lt;/SPAN&gt; ,&lt;/P&gt;&lt;P&gt;Thanks for the answer I'll note your point.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jul 2023 06:47:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/how-to-remove-nodes-and-xml-declaration-by-using-a-single-groovy-script/qaa-p/12803406#M4807588</guid>
      <dc:creator>sayed421</dc:creator>
      <dc:date>2023-07-25T06:47:59Z</dc:date>
    </item>
  </channel>
</rss>

