使用XDocument时禁用XML验证

Jim*_*ins 4 .net c# validation linq-to-xml

我正在使用XDocument类解析XLIFF文档.XDocument是否对我读入的内容执行了一些验证,如果是这样 - 是否有任何方法可以禁用该验证?

如果XLIFF不是有效的XML,我会得到一些奇怪的错误(我不在乎它不是,我只是想解析它).

例如

'.', hexadecimal value 0x00, is an invalid character. 
Run Code Online (Sandbox Code Playgroud)

我正在读这样的文件:

string FileLocation = @"C:\XLIFF\text.xlf";
XDocument doc = XDocument.Load(FileLocation);
Run Code Online (Sandbox Code Playgroud)

谢谢.

HAB*_*JAN 5

我有类似的问题,通过让StreamReader读取内容来解决.

// this line throws exception like yours
XDocument xd = XDocument.Load(@"C:\test.xml");

// works
XDocument xd = XDocument.Load(new System.IO.StreamReader(@"C:\test.xml"));
Run Code Online (Sandbox Code Playgroud)

如果这没有帮助,请尝试包含正确的编码.