2012-09-29 29 views
1

這是我試圖解析XML:http://pastebin.com/5mCqHQr3的LINQ to XML錯誤:在根級別的數據無效

這是一個用來分析上面的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

你可以發佈你想解析的XML,看起來這個鏈接我不是你的想法? –

+0

下面是它的一部分(開頭) 克拉裏薩·平克拉·埃斯特斯 精裝 W¯¯ 9.52 6.35 1.74 1.81 SpokaneDude

+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爲您的時間。