【发布时间】:2009-06-16 10:00:30
【问题描述】:
我有一些使用 C# 中的 XmlDocument 对象创建的 XML。
然后,我使用 XmlDocument.OuterXml 方法将 xml 数据插入到 SQL 2005 中的 XML 列中以获取原始 xml。
我遇到的问题是 xml 包含一些特殊字符。即: 这是因为 xml 是根据来自各种来源的用户输入构建的。
当我执行插入时,我收到一条 SQL 错误消息,指出 XML 解析:非法 xml 字符。
CREATE TABLE #MyTable (MyColumn XML)
INSERT INTO #MyTable VALUES ('<Element></Element>')
消息 9420,第 16 级,状态 1,第 2 行
XML 解析:第 1 行,字符 15,非法 xml 字符
有人可以指点我如何解决这个问题吗?
我很难更改 XmlDocument 对象或原始 xml 本身的任何内容,但是,我可以更改用于获取 RAW XML 的机制。如果需要,我还可以更改我的数据库设置。
【问题讨论】:
标签: .net sql xml sql-server-2005