我正在尝试学习一些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命名空间.
您尝试使用的方法是扩展menthods.您需要包含System.Xml.XPath命名空间.
只是将两个答案联系在一起......
XPathSelectElement
是一种扩展方法.要将它用作扩展方法(即,就好像它是一个实例方法XNode
),您需要using
在相关命名空间的源代码中有一个指令:
using System.Xml.XPath;
(这就是Extensions
包含扩展方法的类所在的位置.)
这工作,因为你需要以同样的方式using System.Linq;
在你的代码,你可以使用之前Select
,Where
等上IEnumerable
.