我正在使用SqlCommand.ExecuteXmlReader()通过FOR XML AUTO, ELEMENTS执行一个SqlCommand
现在,有一列包含for xml无效字符(如0x1F)。当我现在读到XmlReader的结果时
using (var xmlReader = command.ExecuteXmlReader()) {
xmlReader.Read();
while (xmlReader.ReadState != ReadState.EndOfFile) {
try {
sb.Append(xmlReader.ReadOuterXml());
} catch(Exception e) {
log.Error("Error in xmlReader.ReadOuterXml()", e);
}
}
}当xmlreader.ReadOuterXml()读取无效字符时,我收到异常"Invalid Character“。有没有人知道如何解决这个问题?
发布于 2011-09-29 17:00:00
您可以使用<![CDATA[Data]]>包围XML数据,如下所示
<SomeNode><![CDATA[0x1F]]></SomeNode>也可以使用XmlConvert对数据进行编码/解码。在这里查找更多信息:http://msdn.microsoft.com/en-us/library/35577sxd%28v=VS.100%29.aspx
https://stackoverflow.com/questions/7594494
复制相似问题