本文介绍了使用的XDocument时禁用XML验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我解析使用的XDocument类XLIFF 文件。是否执行的XDocument我读到它的内容的一些验证,如果是的话 - 有没有什么办法来禁用该验证

I'm parsing an XLIFF document using the XDocument class. Does XDocument perform some validation of the content which I read into it, and if so - is there any way to disable that validation?

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

I'm getting some weird errors if the XLIFF isn't valid XML (I don't care that it isn't, I just want to parse it).

例如。

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

我目前正在读的文件是这样的:

I'm currently reading the file like this:

string FileLocation = @"C:\XLIFF\text.xlf";
XDocument doc = XDocument.Load(FileLocation);

感谢。

推荐答案

我这是固定的让StreamReader的阅读内容类似的问题。

I had similar problem which was fixed by letting StreamReader to read the content.

// 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"));

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

If that does not help, try to include proper encoding.

这篇关于使用的XDocument时禁用XML验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 18:43