<?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: Reverse XML Special Character Escaping in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/reverse-xml-special-character-escaping/m-p/11211042#M1910927</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alex,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you use standard methods provided by SAP to read &amp;amp; parse the XML file, this will be automatically done by the method. Example program is given below. My example XML string, has a node named &lt;STRONG&gt;body&lt;/STRONG&gt; and that has a value with &lt;STRONG&gt;&amp;gt;&lt;/STRONG&gt; symbol in it, which in escaped form looks like &lt;STRONG&gt;&amp;amp;gt;&lt;/STRONG&gt;. The program correctly gets the value back converting &amp;amp;gt; to &amp;gt; symbol and outputs that after execution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp; &lt;SPAN style="color: blue;"&gt;report&lt;/SPAN&gt; xml_parse.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp; &lt;SPAN style="color: blue;"&gt;data:&lt;/SPAN&gt;lv_xml&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: blue;"&gt;type&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;ref&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;to&lt;/SPAN&gt; cl_xml_document,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_elemnt &lt;SPAN style="color: blue;"&gt;type&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;ref&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;to&lt;/SPAN&gt; if_ixml_element,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_value&amp;nbsp; &lt;SPAN style="color: blue;"&gt;type&lt;/SPAN&gt; string.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp; &lt;SPAN style="color: blue;"&gt;create&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;object&lt;/SPAN&gt; lv_xml.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp; &lt;SPAN style="color: green;"&gt;lv_xml-&amp;gt;parse_string(&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: red;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;note&amp;gt;&amp;lt;to&amp;gt;Tove&amp;lt;/to&amp;gt;&amp;lt;from&amp;gt;Jani&amp;lt;/from&amp;gt;&amp;lt;heading&amp;gt;Reminder&amp;lt;/heading&amp;gt;&amp;lt;body&amp;gt;&amp;amp;gt;Don't forget me this weekend!&amp;lt;/body&amp;gt;&amp;lt;/note&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: blue;"&gt;|&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;).&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp; lv_elemnt &lt;SPAN style="color: blue;"&gt;?=&lt;/SPAN&gt; &lt;SPAN style="color: green;"&gt;lv_xml-&amp;gt;find_node(&lt;/SPAN&gt; &lt;SPAN style="color: red;"&gt;'body'&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;).&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp; 10&amp;nbsp; lv_value&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: blue;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color: green;"&gt;lv_elemnt-&amp;gt;get_value(&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;).&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp; 11&amp;nbsp; &lt;SPAN style="color: blue;"&gt;write&lt;/SPAN&gt; lv_value.&lt;/SPAN&gt;&lt;/P&gt;

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output from program:&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/763799" /&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Juwin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 05 Aug 2015 14:35:27 GMT</pubDate>
    <dc:creator>Juwin</dc:creator>
    <dc:date>2015-08-05T14:35:27Z</dc:date>
    <item>
      <title>Reverse XML Special Character Escaping</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reverse-xml-special-character-escaping/m-p/11211039#M1910924</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'm looking for a way to reverse XML Special Character escaping using ABAP. Essentially what I'm looking for is the reverse of the ESCAPE function. I have strings of data that contain escaped XML snippets, like below. I need to parse out the escaped special characters and write the result out to a file. The trivial way would just be to do a "REPLACE" of the 5 basic escaped characters, but I know that the standards are more complicated than that (for example, you can use &amp;amp;#34; in place of &amp;amp;quot; and characters in CDATA must not be escaped). I'd like my solution to be as completely standards-compliant as possible. Does anyone have any advice?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Alex&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example Escaped Snippet:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt&lt;SPAN style="font-size: 13.3333330154419px;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Desired Result:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jul 2015 23:54:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reverse-xml-special-character-escaping/m-p/11211039#M1910924</guid>
      <dc:creator>alex_campbell</dc:creator>
      <dc:date>2015-07-31T23:54:43Z</dc:date>
    </item>
    <item>
      <title>Re: Reverse XML Special Character Escaping</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reverse-xml-special-character-escaping/m-p/11211040#M1910925</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 01 Aug 2015 09:38:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reverse-xml-special-character-escaping/m-p/11211040#M1910925</guid>
      <dc:creator>VenkatRamesh_V</dc:creator>
      <dc:date>2015-08-01T09:38:41Z</dc:date>
    </item>
    <item>
      <title>Re: Reverse XML Special Character Escaping</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reverse-xml-special-character-escaping/m-p/11211041#M1910926</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Venkat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It looks to me like the code you posted will replace the characters '[!@#$%^&amp;amp;*+-= ]' with a spaces. Is that right? If so, it's definitely not what I'm looking for. In my situation, I'm dealing specifcially with special characters that were escaped for XML (so a different set than the ones you've given). And in my case they've already been escaped, so I don't want to replace the special characters, I want to restore them.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please take a look at the example I've given and let me know if you can help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Alex&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Aug 2015 14:06:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reverse-xml-special-character-escaping/m-p/11211041#M1910926</guid>
      <dc:creator>alex_campbell</dc:creator>
      <dc:date>2015-08-05T14:06:06Z</dc:date>
    </item>
    <item>
      <title>Re: Reverse XML Special Character Escaping</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reverse-xml-special-character-escaping/m-p/11211042#M1910927</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alex,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you use standard methods provided by SAP to read &amp;amp; parse the XML file, this will be automatically done by the method. Example program is given below. My example XML string, has a node named &lt;STRONG&gt;body&lt;/STRONG&gt; and that has a value with &lt;STRONG&gt;&amp;gt;&lt;/STRONG&gt; symbol in it, which in escaped form looks like &lt;STRONG&gt;&amp;amp;gt;&lt;/STRONG&gt;. The program correctly gets the value back converting &amp;amp;gt; to &amp;gt; symbol and outputs that after execution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp; &lt;SPAN style="color: blue;"&gt;report&lt;/SPAN&gt; xml_parse.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp; &lt;SPAN style="color: blue;"&gt;data:&lt;/SPAN&gt;lv_xml&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: blue;"&gt;type&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;ref&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;to&lt;/SPAN&gt; cl_xml_document,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_elemnt &lt;SPAN style="color: blue;"&gt;type&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;ref&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;to&lt;/SPAN&gt; if_ixml_element,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_value&amp;nbsp; &lt;SPAN style="color: blue;"&gt;type&lt;/SPAN&gt; string.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp; &lt;SPAN style="color: blue;"&gt;create&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;object&lt;/SPAN&gt; lv_xml.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp; &lt;SPAN style="color: green;"&gt;lv_xml-&amp;gt;parse_string(&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;|&lt;/SPAN&gt;&lt;SPAN style="color: red;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;note&amp;gt;&amp;lt;to&amp;gt;Tove&amp;lt;/to&amp;gt;&amp;lt;from&amp;gt;Jani&amp;lt;/from&amp;gt;&amp;lt;heading&amp;gt;Reminder&amp;lt;/heading&amp;gt;&amp;lt;body&amp;gt;&amp;amp;gt;Don't forget me this weekend!&amp;lt;/body&amp;gt;&amp;lt;/note&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: blue;"&gt;|&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;).&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp; lv_elemnt &lt;SPAN style="color: blue;"&gt;?=&lt;/SPAN&gt; &lt;SPAN style="color: green;"&gt;lv_xml-&amp;gt;find_node(&lt;/SPAN&gt; &lt;SPAN style="color: red;"&gt;'body'&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;).&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp; 10&amp;nbsp; lv_value&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: blue;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color: green;"&gt;lv_elemnt-&amp;gt;get_value(&lt;/SPAN&gt; &lt;SPAN style="color: blue;"&gt;).&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN style="white-space: nowrap;"&gt;&amp;nbsp;&amp;nbsp; 11&amp;nbsp; &lt;SPAN style="color: blue;"&gt;write&lt;/SPAN&gt; lv_value.&lt;/SPAN&gt;&lt;/P&gt;

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output from program:&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/763799" /&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Juwin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Aug 2015 14:35:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reverse-xml-special-character-escaping/m-p/11211042#M1910927</guid>
      <dc:creator>Juwin</dc:creator>
      <dc:date>2015-08-05T14:35:27Z</dc:date>
    </item>
    <item>
      <title>Re: Reverse XML Special Character Escaping</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reverse-xml-special-character-escaping/m-p/11211043#M1910928</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Juwin!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is very helpful, unfortunately I've found my situation is more complicated than I had hoped.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The escaped XML snippets that I need to reverse contain material descriptions, and those material descriptions can also contain some of the special XML characters. By reversing the XML escaping, I'm also reversing the escaping of the contents of the material description, which breaks the resulting XML. Using the iXML classes, I have the following result:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example Escaped Snipped:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&amp;amp;lt;MATERIAL MAKTX=&amp;amp;quot;Material1&amp;amp;quot;(OneInch)&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;MATERIAL&amp;amp;gt;&amp;nbsp; &lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Result of iXML GET_VALUE (Note the extra Quote in the MAXTX attribute):&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&amp;lt;MATERIAL MAKTX="Material1"(OneInch)"&amp;gt;&amp;lt;MATERIAL&amp;gt;&amp;nbsp; &lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Ideal Result (The quote for 1" would still be escaped, but the quotes that wrap the attribute value would be reversed):&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&amp;lt;MATERIAL MAKTX="Material1&amp;amp;quot;(OneInch)"&amp;gt;&amp;lt;MATERIAL&amp;gt;&amp;nbsp; &lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;My intuition is that it's not possible for the system to know which escape characters need to be reversed, and which need to remain escaped in order for the resulting XML to be valid. Does anyone know if it's possible to solve this issue? Or are we out of luck?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Aug 2015 20:23:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reverse-xml-special-character-escaping/m-p/11211043#M1910928</guid>
      <dc:creator>alex_campbell</dc:creator>
      <dc:date>2015-08-17T20:23:06Z</dc:date>
    </item>
    <item>
      <title>Re: Reverse XML Special Character Escaping</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reverse-xml-special-character-escaping/m-p/11211044#M1910929</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your escaped XML seems incorrect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you escape&lt;/P&gt;&lt;P&gt;&amp;lt;?xml version=&lt;SPAN class="L0S31"&gt;"1.0" encoding="utf-8"?&amp;gt;&amp;lt;MATERIAL MAKTX="Material1&lt;SPAN style="color: #ff0000;"&gt;&amp;amp;&lt;/SPAN&gt;quot;(OneInch)"&amp;gt;&amp;lt;MATERIAL&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;the result should be&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&amp;amp;lt;MATERIAL MAKTX=&amp;amp;quot;Material1&lt;SPAN style="color: #ff0000;"&gt;&amp;amp;amp;&lt;/SPAN&gt;quot;(OneInch)&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;MATERIAL&amp;amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;and not&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&amp;amp;lt;MATERIAL MAKTX=&amp;amp;quot;Material1&amp;amp;quot;(OneInch)&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;MATERIAL&amp;amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;Juwin&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Aug 2015 20:32:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reverse-xml-special-character-escaping/m-p/11211044#M1910929</guid>
      <dc:creator>Juwin</dc:creator>
      <dc:date>2015-08-17T20:32:21Z</dc:date>
    </item>
  </channel>
</rss>

