2

我正在尝试使用存储过程将 XML 保存到数据库中,并且在我正在使用的 asp.net 中...

cmd.Parameters.Add("@input", SqlDbType.Xml).Value = new System.Data.SqlTypes.SqlXml(new XmlTextReader(returnXML.InnerXml, XmlNodeType.Document, null));

这会返回一个错误

XML 片段中不允许使用 DTD

请哪位大神推荐一下,谢谢。

4

1 回答 1

3

已修复 - '在分配给 XML 变量之前删除 doctype 声明' - Mikael Eriksson

XmlDocumentType XDType = returnXML.DocumentType;
returnXML.RemoveChild(XDType);
Data.SqlTypes.SqlXml(new XmlTextReader(returnXML.InnerXml, XmlNodeType.Document, null));
于 2013-05-13T04:43:22.727 回答