System.Xml.XPath 通用 Windows 平台

System.Xml.XPath in Universal Windows Platform

根据 MSDN,System.Xml.XPath 中的扩展 class 应该可用于通用 Windows 平台(Windows 10):

https://msdn.microsoft.com/en-us/library/system.xml.xpath.extensions(v=vs.110).aspx

然而在默认配置中甚至 System.Xml.XPath 命名空间都不可用。 编译器和 IntelliSense 没有找到它,甚至 Resharper 也无法找到丢失的引用——尽管根据 MSDN,它应该在 System.Xml.Linq.dll 中。 (我可以毫无问题地使用 LINQ)

同样在参考管理器中我找不到合适的组件。

通过一些研究,我在 NuGet 上找到了这个官方 System.Xml.XPath 包: https://www.nuget.org/packages/System.Xml.XPath/

然而,这也不包含扩展 class(因此也不包含 XPathSelectElement 扩展方法)。 (但至少其他 XPath classes)

我是不是做错了什么,或者这是文档中的错误,none 这些 class 可用于 Windows 10?

编辑: 我已经完成的事情:

您需要获取 System.Xml.XPath Nuget 包(正如您在问题中提到的那样):

这将添加程序集和正确的引用,然后添加正确的 using 声明(除了 System.Xml.Linq 之外还需要):

using System.Xml.XPath;

这也将允许 XPathSelectElement(未描述,但在我的环境中工作)。

所以,原来你必须添加 System.Xml.XPath.XDocument 包与 Nuget。 有点不幸,这在 MSDN 上没有记录。

感谢 MSDN Social 上的 winffee: https://social.msdn.microsoft.com/Forums/windowsapps/en-US/46cc17ce-b562-4089-be9c-dd5aa53b36de/systemxmlxpath-in-universal-windows-platform?forum=wpdevelop

要在 UWP 应用程序中启用 XPath 扩展,您可以添加以下 nuget 包

System.Xml.XPath.XmlDocument => 用于 XMLDocument 处理

System.Xml.XPath.XDocument => 用于 XDocument 处理。