C# 如何访问XmlDocument对象的根属性?

C# 如何访问XmlDocument对象的根属性?,c#,xml,C#,Xml,我试图查询XMLDocument,但收到一个错误: var query = from date in xmlDoc.Root.Elements("Serial") 错误是关于Root 我的完整代码如下所示: private async void Button_Click_1(object sender, RoutedEventArgs e) { StorageFile xmlFile = await Windows.ApplicationModel.Package.Current.

我试图查询XMLDocument,但收到一个错误:

var query = from date in xmlDoc.Root.Elements("Serial")
错误是关于
Root

我的完整代码如下所示:

private async void Button_Click_1(object sender, RoutedEventArgs e) 
{ 
    StorageFile xmlFile = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync("Content‌​1.xml"); 
    XmlDocument xmlDoc; 
    xmlDoc = await XmlDocument.LoadFromFileAsync(xmlFile); 
    System.Xml.Linq.XDocument duc = System.Xml.Linq.XDocument.Parse(xmlDoc.GetXml()); 
    var query = from Date in xmlDoc.Root.Elements("Serial")
        where Date.Attribute("No").Value == "1";
}

如何访问
XmlDocument
对象的
Root
属性?

确保文件顶部有以下内容:

using System.Linq;
using System.Xml;
using System.Xml.Linq;
using System.IO;
如果您正在编写Windows 8“沉浸式”应用程序,请添加以下内容:

using Windows.Data.Xml.Dom;

您的
xmlDoc
对象的类型为
XmlDocument
,并且

要访问
XmlDocument
,请使用属性

需要注意的是,
DocumentElement
是类型,并且
XmlElement
不包含名为
Elements
的属性,因此如果选择使用
XmlDocument

但在您的例子中,您可能会将
XmlDocument
与类混淆,该类确实包含一个名为
Root
的类型属性,
XElement
包含一个
元素
属性


因此,要么用
XDocument
替换
XmlDocument
,要么重写linq查询以使用
XmlDocument
语法。

请更加精确Xml解析要求:使用System.Xmli used System.Xml仍然显示错误我已经更新了答案您的
xmldock
对象的类型是
XmlDocument
,和。为了访问
XmlDocument
的根目录,我使用了上面提到的所有名称空间,但在根目录中仍然显示错误。您是否在程序集资源管理器下添加了System.Xml作为引用?谢谢大家。我的问题解决了。非常感谢:):)这是正确的答案。
XmlElement root = xmlDoc.DocumentElement;