这是我要解析的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编写的......
答案 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的时间。