“\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); }
本博客内容所有权限保留,若需合作请与博主联系.博主邮箱:donaldjohn@qq.com