1

这是我试图解析的 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:Author、ns2:Title 等)并将它们放在文本框中。程序是用 C# .NET 编写的...

4

1 回答 1

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 抽出宝贵时间。

于 2012-09-29T18:17:20.620 回答