我的英语不是他最好的,但我认为它会起作用。我也是 C# 的绝对新手。
给出了以下代码片段:它必须打开一个 XML 文档,我知道其中一个节点可能会被误解,顺便说一句,这确实是错误的。
try
{
XPathDocument expressionLib = new XPathDocument(path);
XPathNavigator xnav = expressionLib.CreateNavigator();
}
...等等
我的意图是创建 XPathDocument 和 XPathNavigator,然后注意错误。
但我的代码因“XPathDocument expressionLib = new XPathDocument(path);”而失败 (好吧,它引发了我捕捉到的异常)所以我假设“XPathDocument(path);” 在返回之前验证整个 XML 文档。
在 Microsoft 页面上,我没有找到任何关于这种假定行为的提示 - 你能验证它吗?
而且,解决方法可能是什么?
是的,我想打开带有该错误的 XML(不是在最顶层节点),并仅针对该无效节点做出反应并使用文件的其余部分。
享受周末亚历克斯。