当前位置:  开发笔记 > Android > 正文

我的System.Xml.Linq库有什么问题吗?

如何解决《我的System.Xml.Linq库有什么问题吗?》经验,为你挑选了2个好方法。

我正在尝试学习一些Linq to XML的东西,我在XElement中遇到了XPathSelectElement函数.这个功能似乎只是我需要的,但由于某种原因,我不能使用它!看看我的代码:

        XElement rootElement = XElement.Load(dataFile);
        XElement parentElement = rootElement.XPathSelectElement(xPath);

我已经在所有需要的地方包含了对System.Xml.Linq的引用.我尝试过的那个库中的所有其他东西似乎都在工作,但XPathSelectElement甚至没有出现在visual studio的Intellisense中.

构建上面的代码时,我收到以下错误:

错误1'System.Xml.Linq.XElement'不包含'XPathSelectElement'的定义,并且没有可以找到接受类型'System.Xml.Linq.XElement'的第一个参数的扩展方法'XPathSelectElement'(你错过了吗? using指令或程序集引用?)C:\ PageHelpControl\PageHelp.cs 155 50 HelpControl

Micah.. 53

您尝试使用的方法是扩展menthods.您需要包含System.Xml.XPath命名空间.



1> Micah..:

您尝试使用的方法是扩展menthods.您需要包含System.Xml.XPath命名空间.



2> Jon Skeet..:

只是将两个答案联系在一起......

XPathSelectElement是一种扩展方法.要将它用作扩展方法(即,就好像它是一个实例方法XNode),您需要using在相关命名空间的源代码中有一个指令:

using System.Xml.XPath;

(这就是Extensions包含扩展方法的类所在的位置.)

这工作,因为你需要以同样的方式using System.Linq;在你的代码,你可以使用之前Select,Where等上IEnumerable.

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有