Quantcast
Channel: ฟอรัม Getting started with SQL Server
Viewing all articles
Browse latest Browse all 8428

cast varchar conatining & to XML

$
0
0

HI,

I facing problem in using the XML embeded inside XML.

from C# code am escaping the special characters and passing to SP as shown below.

NOT able to cast the varchar as XML for below input:

DECLARE @XML XML            
SET @XML = '<SupportUtility>            <Actions>            <Action Category="DocumentsAndImages" SettingName="InstalledDMS">                                             <Parameters Param="SourceDMSXML" Value="&amp;lt;DocumentName&amp;gt;Procedures&amp;lt;/DocumentName&amp;gt;"/>                                 <Parameters Param="RegionID" Value="2"/>            </Action>            </Actions>            </SupportUtility>'  
Declare @SourceDMSXML as varchar(max)
SELECT  @SourceDMSXML = @XML.value('(/SupportUtility/Actions/Action/Parameters[@Param = "SourceDMSXML"]/@Value)[1]','varchar(max)')                
SET @SourceDMSXML = Replace(@SourceDMSXML , CHAR(13), '&#13;');            
SET @SourceDMSXML = Replace(@SourceDMSXML , CHAR(10), '&#10;');            
SET @SourceDMSXML = Replace(@SourceDMSXML , CHAR(9), '&#09;');            
SET @SourceDMSXML = Replace(@SourceDMSXML , '&amp;', '&');  
DECLARE @SourceXML XML                        
SET @SourceXML = CAST(@SourceDMSXML AS XML) 
select @SourceXML    

But same works if i am having " &lt; " instead of " &amp;lt; " and " &gt" instead of " &amp;gt; "

i.e it works if i replace the parameters as shown below.

<Parameters Param="SourceDMSXML" Value="&lt;DocumentName&gt;Procedures&lt;/DocumentName&gt;"/>

Kindly assist me.

Thanks


Viewing all articles
Browse latest Browse all 8428

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>