<?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 change XML after CALL FUNCTION 'SDIXML_DOM_TO_XML' in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/change-xml-after-call-function-sdixml-dom-to-xml/m-p/1441612#M209994</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i need a possibility to change a proper formed XML into something like this.&lt;/P&gt;&lt;P&gt;Example: &lt;/P&gt;&lt;P&gt;&amp;lt;PRESOL&amp;gt;   &lt;/P&gt;&lt;P&gt;&amp;lt;DATE&amp;gt; 0521 &lt;/P&gt;&lt;P&gt;&amp;lt;YEAR&amp;gt; 99 &lt;/P&gt;&lt;P&gt;&amp;lt;CBAC&amp;gt; demo &lt;/P&gt;&lt;P&gt;&amp;lt;PASSWORD&amp;gt; DEMO &lt;/P&gt;&lt;P&gt;&amp;lt;ZIP&amp;gt; 22030 &lt;/P&gt;&lt;P&gt;&amp;lt;CLASSCOD&amp;gt; B &lt;/P&gt;&lt;P&gt;&amp;lt;NAICS&amp;gt; 123456 &lt;/P&gt;&lt;P&gt;&amp;lt;/PRESOL&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Christoph&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Jul 2006 15:07:04 GMT</pubDate>
    <dc:creator>christoph_rhein1</dc:creator>
    <dc:date>2006-07-24T15:07:04Z</dc:date>
    <item>
      <title>change XML after CALL FUNCTION 'SDIXML_DOM_TO_XML'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/change-xml-after-call-function-sdixml-dom-to-xml/m-p/1441612#M209994</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i need a possibility to change a proper formed XML into something like this.&lt;/P&gt;&lt;P&gt;Example: &lt;/P&gt;&lt;P&gt;&amp;lt;PRESOL&amp;gt;   &lt;/P&gt;&lt;P&gt;&amp;lt;DATE&amp;gt; 0521 &lt;/P&gt;&lt;P&gt;&amp;lt;YEAR&amp;gt; 99 &lt;/P&gt;&lt;P&gt;&amp;lt;CBAC&amp;gt; demo &lt;/P&gt;&lt;P&gt;&amp;lt;PASSWORD&amp;gt; DEMO &lt;/P&gt;&lt;P&gt;&amp;lt;ZIP&amp;gt; 22030 &lt;/P&gt;&lt;P&gt;&amp;lt;CLASSCOD&amp;gt; B &lt;/P&gt;&lt;P&gt;&amp;lt;NAICS&amp;gt; 123456 &lt;/P&gt;&lt;P&gt;&amp;lt;/PRESOL&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Christoph&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Jul 2006 15:07:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/change-xml-after-call-function-sdixml-dom-to-xml/m-p/1441612#M209994</guid>
      <dc:creator>christoph_rhein1</dc:creator>
      <dc:date>2006-07-24T15:07:04Z</dc:date>
    </item>
    <item>
      <title>Re: change XML after CALL FUNCTION 'SDIXML_DOM_TO_XML'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/change-xml-after-call-function-sdixml-dom-to-xml/m-p/1441613#M209995</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Christoph&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I assume that you want to remove all closing XML tags from your XML except for the very last one. Since I do not think there is a standard function/class available for this kind of transformation, I would simply use a couple of string operations to get the result.&lt;/P&gt;&lt;P&gt;Instead of describing the procedure I send you a code sample (the logic should be straightforward):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZUS_SDN_XML_TRANSFORMATION
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*

REPORT  zus_sdn_xml_transformation.


DATA:
  gd_xml         TYPE string,
  gt_split       TYPE STANDARD TABLE OF string,
  gd_string      TYPE string,
  gd_string_sav  TYPE string,
  gd_offset      TYPE i.


START-OF-SELECTION.

* sample XML string
  CONCATENATE
    '&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;'
    '&amp;lt;DATE&amp;gt; 0521 &amp;lt;/DATE&amp;gt;'
    '&amp;lt;YEAR&amp;gt; 99 &amp;lt;/YEAR&amp;gt;'
    '&amp;lt;CBAC&amp;gt; demo &amp;lt;/CBAC&amp;gt;'
    '&amp;lt;PASSWORD&amp;gt; DEMO &amp;lt;/PASSWORD&amp;gt;'
    '&amp;lt;ZIP&amp;gt; 22030 &amp;lt;/ZIP&amp;gt;'
    '&amp;lt;CLASSCOD&amp;gt; B &amp;lt;/CLASSCOD&amp;gt;'
    '&amp;lt;NAICS&amp;gt; 123456 &amp;lt;/NAICS&amp;gt;'
    '&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;'
    INTO gd_xml.

* Just to see the entire string...
  WRITE: / gd_xml.
  SKIP 1.


* Split XML string at closing-tag marker
  SPLIT gd_xml AT '&amp;lt;/' INTO TABLE gt_split.

* Just to see what happened...
  LOOP AT gt_split INTO gd_string.
    WRITE: / gd_string.
  ENDLOOP.
  SKIP 1.


* Do the string operations...
  LOOP AT gt_split INTO gd_string.
    gd_string_sav = gd_string.

    AT FIRST.
      CONTINUE.
    ENDAT.

    AT LAST.
      CONCATENATE '&amp;lt;' gd_string_sav INTO gd_string.
      MODIFY gt_split FROM gd_string INDEX syst-tabix.
      CONTINUE.
    ENDAT.

    SEARCH gd_string FOR '&amp;gt;' IN CHARACTER MODE.
    IF ( syst-fdpos &amp;gt; 0 ).
      gd_offset = syst-fdpos + 1.
      gd_string = gd_string+gd_offset.

      MODIFY gt_split FROM gd_string INDEX syst-tabix.
    ENDIF.

  ENDLOOP.

* Just to see what happened...
  LOOP AT gt_split INTO gd_string.
    WRITE: / gd_string.
  ENDLOOP.
  SKIP 1.


END-OF-SELECTION.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;   Uwe&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Aug 2006 03:15:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/change-xml-after-call-function-sdixml-dom-to-xml/m-p/1441613#M209995</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2006-08-16T03:15:12Z</dc:date>
    </item>
  </channel>
</rss>

