“\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);
}

 

转载于:https://www.cnblogs.com/donaldjohn/p/5833735.html

你可能感兴趣的:(“\u0001”(十六进制值 0x01)是无效的字符)