“\u0001”(十六进制值 0x01)是无效的字符

用XDocument解析XML时个别文件报字符无效错误。

有种思路是替换无效的字符。

最简单的方法当然是忽略无效字符,具体操作如下

XDocument xDocument = null;
XmlReaderSettings xmlReaderSettings = new XmlReaderSettings { CheckCharacters = false };
using (XmlReader xmlReader = XmlReader.Create(filename, xmlReaderSettings))
{
    xmlReader.MoveToContent();
    xDocument = XDocument.Load(xmlReader);
}

 

posted @ 2016-09-02 15:39  donaldjohn  阅读(9609)  评论(0编辑  收藏  举报