在传递给SQL之前处理xml中的特殊char

时间:2015-08-01 22:46:17

标签: c# asp.net sql-server xml

我需要将XML传递给SQL服务器进行数据处理。因为XML是从API返回的,所以它可能包含受限制的char。

现在如何在将XML对象传递给SQL之前替换这些char。

我用来从API获取XML的代码是:

string apiurl = "http://api.abc.com/xml/2011-03-01/products?id=827&q=all&programs=8";
                XDocument xml = XDocument.Parse(new WebClient().DownloadString(apiurl));

                using (var stringWriter = new StringWriter())
                {
                    using (var xmlTextWriter = XmlWriter.Create(stringWriter))
                    {
                        xml.WriteTo(xmlTextWriter);
                    }

                }

在将XML对象传递给SQL存储过程之前,我想替换受限制的char,如

& - &
< - &lt;
> - &gt;
" - &quot;
' - &#39;

我如何在xml中执行此操作。

1 个答案:

答案 0 :(得分:0)

HttpUtility.HtmlEncodehttps://msdn.microsoft.com/en-us/library/1ew0dw8s(v=vs.110).aspx)应该做到这一点。