Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# sqlserver-For Xml Auto-C数据集_C#_Sql Server_Xml - Fatal编程技术网

C# sqlserver-For Xml Auto-C数据集

C# sqlserver-For Xml Auto-C数据集,c#,sql-server,xml,C#,Sql Server,Xml,System.Xml.XmlException:十六进制值0x1C是无效字符 1.Sql过程返回XML数据。 2.将XML数据加载到DataSet对象并返回到另一个方法。 3.dataSet.ReadXml-我收到错误消息。是,我的过程返回一些无效字符[&x1] 问题:如何解决此问题?修复Sql过程或my C方法的最佳位置?SP是如何生成XML的?可能有助于展示XML和SQL代码的示例。只要XML对这种方法方便,ReadXml应该可以工作。您不能读取这样的XML。过程根据业务需求连接表。过程中s

System.Xml.XmlException:十六进制值0x1C是无效字符

1.Sql过程返回XML数据。 2.将XML数据加载到DataSet对象并返回到另一个方法。 3.dataSet.ReadXml-我收到错误消息。是,我的过程返回一些无效字符[&x1]


问题:如何解决此问题?修复Sql过程或my C方法的最佳位置?

SP是如何生成XML的?可能有助于展示XML和SQL代码的示例。只要XML对这种方法方便,ReadXml应该可以工作。您不能读取这样的XML。过程根据业务需求连接表。过程中select语句的结尾,如-FOR XML AUTO,ROOT'Report'。因此,在我的XmlReader中,我需要在dataset从XmlReader读取xml之前删除无效字符。请使用edit选项添加一个包含坏字符的xml简化示例。是否包含模式?
var sqlCommand = new SqlCommand(sqlQuery, sqlConnection);
sqlConnection.Open();
XmlReader xmlReader = sqlCommand.ExecuteXmlReader();
var dataSet = new DataSet();
dataSet.ReadXml(xmlReader, XmlReadMode.Auto);