我正在使用 XDocument 类解析 XLIFF 文档。 XDocument 是否对我读入的内容进行一些验证,如果是这样 - 有没有办法禁用该验证?

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

例如。

'.', hexadecimal value 0x00, is an invalid character.

我目前正在阅读这样的文件:
string FileLocation = @"C:\XLIFF\text.xlf";
XDocument doc = XDocument.Load(FileLocation);

谢谢。

最佳答案

我有类似的问题,通过让 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"));

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

关于c# - 使用 XDocument 时禁用 XML 验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5497572/

10-13 06:12