用XDocument解析XML时个别文件报字符无效错误。
有种思路是替换无效的字符。
最简单的方法当然是忽略无效字符,具体操作如下
XDocument xDocument = null; XmlReaderSettings xmlReaderSettings = new XmlReaderSettings { CheckCharacters = false }; using (XmlReader xmlReader = XmlReader.Create(filename, xmlReaderSettings)) { xmlReader.MoveToContent(); xDocument = XDocument.Load(xmlReader); }