2011-12-05 98 views
5

问:如何获取root的xml属性值?

如何通过LINQ获取根元素(我的xml文件中的第一个元素)的属性值。

的.cs:

XDocument xmlDoc = XDocument.Load(targetFileName); 

的.xml:

<timetable ascttversion="2010" options="idprefix:realID"> 

我想读options值。

回答

6

事情是这样的:

XDocument xdoc = XDocument.Load(targetFileName); 
var attrib = xdoc.Root.Attribute("options").Value; 

// attrib = "idprefix:realID" 
+0

hmmmm,我想从文件读取它自我'options'值我的意思是使用'xmlDoc'。 –

+0

因为根据你的代码'options'将始终是相同的值 –

+1

正确的,你应该只做XDocument.Load()而不是XDocument.Parse(),因为你已经有了 - 我只是做了XDocument.Parse() ) 举个例子。我可以更新示例代码。 – JohnD

0

下面应该做

xmlDoc.Root.Attribute("option").Value