C# Windows 10 universal XmlNode不包含SelectSingleNode的定义

C# Windows 10 universal XmlNode不包含SelectSingleNode的定义,c#,xml,visual-studio,C#,Xml,Visual Studio,使用Windows 10 Visual Studio C#。我正在尝试读取XML文件,我已经阅读了汇编文档: 文档中明确指出,“SelectSingleNode”和“SelectNodes”是可用的方法,但它们不会出现在预测列表中,当尝试使用它们时,我会收到错误消息“XmlNode不包含SelectSingleNode的定义” 我一直在寻找解决这个问题的办法,但似乎找不到办法 (是的,我已经包括System.Xml,我甚至尝试使用MS的示例代码,它产生了相同的问题)您可能仍然在查看System

使用Windows 10 Visual Studio C#。我正在尝试读取XML文件,我已经阅读了汇编文档:

文档中明确指出,“SelectSingleNode”和“SelectNodes”是可用的方法,但它们不会出现在预测列表中,当尝试使用它们时,我会收到错误消息“XmlNode不包含SelectSingleNode的定义”

我一直在寻找解决这个问题的办法,但似乎找不到办法


(是的,我已经包括System.Xml,我甚至尝试使用MS的示例代码,它产生了相同的问题)

您可能仍然在查看System.Xml版本,在引用时,这些版本没有引入这些方法


如果将System.Xml重命名为Windows.Data.Xml.Dom(名称空间),那么就不再有XmlNode。现在是IXmlNode。此界面包含所需的SelectSingleNode和SelectNodes。

我目前遇到了相同的问题,但已开始查找一些信息。 根据我对UWP的了解,您需要使用XDocument和LINQ,这是名称空间的一部分: System.Xml.Linq

linq示例的代码片段:

XDocument loadedData = XDocument.Load(XMLPath);
var data = from query in loadedData.Descendants("Order")                      
   select new Countries
   {
       OrderId  = (string)query.Attribute("OrderID") ,
       OrderTotal = (string)query.Attribute("OrderTotal"),
       Customer = (string)query.Attribute("Customer"),
       Phone = (string)query.Attribute("Phone")
   };
DataGrid1.ItemsSource = data;

这是我找到的解决同一问题的最佳方案。

您正试图用Visual Studio和C#构建什么样的应用程序?您可能看错了文档。检查应用程序中正在使用的类型的程序集和全名。或者,这些是不同名称空间中的扩展方法。是否存在?我在这篇文章中失去了2个代表点。它以-1被否决。过去有一条评论对这篇文章提出了改进意见。我完成并改进了它。然而,我仍然失去了分数,有20票赞成删除这篇文章。这些选民都没有对这个答案发表评论或表明什么是错误的。作为一般性评论,这使得参与社区的愿望非常低。不知道为什么你的答案被否决,这对我很有效,谢谢:)