本文介绍了使用的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验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!