Windows 10通用XmlNode不包含SelectSingleNode的定义

使用Windows 10 Visual Studios C#。 我试图从XML文件中读取并阅读了汇编文档:

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

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

我一直在寻找解决方案,我似乎无法找到解决方案。

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

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

MSDN参考

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; 

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

您可能仍在查看System.Xml版本,在引用时,不会引入这些方法。

如果您将System.Xml重命名为Windows.Data.Xml.Dom(命名空间),那么您将不再拥有XmlNode。 它现在是IXmlNode。 此接口具有所需的SelectSingleNode和SelectNodes。