【发布时间】:2012-05-18 15:24:39
【问题描述】:
我正在将 xml 文件解析到数据集。如果 xml 数据包含“&”或一些特殊字符,我会收到错误如何删除?
如何从下面的标签中删除“&”?
xml
< department departmentid=1 name="pen & Note" >
$
string departmentpath = HostingEnvironment.MapPath("~/App_Data/Department.xml");
DataSet departmentDS = new DataSet();
System.IO.FileStream dpReadXml = new System.IO.FileStream(departmentpath, System.IO.FileMode.Open);
try
{
departmentDS.ReadXml(dpReadXml);
}
catch (Exception ex)
{
//logg
}
【问题讨论】:
-
“xml”是否来自您无法控制的来源?您显示的文本是格式错误的 xml,这是这里的根本问题。如果您需要容忍格式错误的 xml,那么您将不得不考虑转换传入的文本。这反过来又要求您调查和定义输入文本可能不符合 XML 的各种方式,以及您希望如何“纠正”这些情况。
标签: c# xml escaping xml-parsing