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