在传递给SQL之前处理xml中的特殊字符
本文关键字:xml 特殊字符 前处理 SQL | 更新日期: 2023-09-27 18:05:50
我需要将XML传递给SQL server进行数据处理。由于XML是从API返回的,因此它可能包含受限制的char。
现在我如何在传递XML对象给SQL之前替换这些字符。
我用来从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存储过程之前,我想替换受限制的字符,如
& - &
< - <
> - >
" - "
' - '
HttpUtility.HtmlEncode
(https://msdn.microsoft.com/en-us/library/1ew0dw8s(v=vs.110).aspx)应该可以做到。