C# 如何访问XmlDocument对象的根属性?
我试图查询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.
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("Content1.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;