LINQ to XML错误:根级别的数据无效

时间:2012-09-29 17:07:50

标签: xml linq

这是我要解析的XML:http://pastebin.com/5mCqHQr3

这是用于解析上述XML文档的代码:

//  LINQ code to read the XML document
XDocument xmlDoc = XDocument.Parse("<?xml version=\"1.0\"?>" + xml); // create the LINQ datasource
System.Diagnostics.Debug.Write(xml);

var query = from MWSdata in XElement.Parse("xml").Elements("AttributeSets") select MWSdata;
foreach (var data in query)
{
    System.Diagnostics.Debug.Write(data);
}

完整错误是:根级别的数据无效。第1行,位置1.(在-var查询语句中)。我该如何解决?我试图找到每个元素的值(ns2:作者,ns2:标题等)并将它们放在文本框中。该程序是用C#.NET编写的......

1 个答案:

答案 0 :(得分:0)

发现错误...此声明:

var query = from MWSdata in XElement.Parse("xml").Elements("AttributeSets") select MWSdata;

应该是

var query = from MWSdata in XElement.Parse(xml).Elements("AttributeSets") select MWSdata;

“xm”周围的引号告诉解析器这是数据,而实际上它是一个内存中的对象。

感谢Cuong的时间。