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

本文关键字:SelectSingleNode 定义 包含 10通用 XmlNode Windows | 更新日期: 2023-09-27 18:10:38

使用Windows 10 Visual studio c#。我正试图从XML文件中读取,我已经阅读了汇编文档:

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

文档清楚地说'SelectSingleNode'和'SelectNodes'是可用的方法,但它们不出现在预测列表中,当试图使用它们时,我得到错误消息'XmlNode不包含SelectSingleNode的定义'。

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

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

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

我目前遇到同样的问题,但已经开始寻找一些信息。从我对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。

相关文章:
  • 没有找到相关文章