获取Root Attributes值的XDocument

时间:2012-04-11 08:03:27

标签: c# .net xml linq-to-xml xattribute

如何使用xDocument

从数据表中获取此字符串中title1的值
<Person ActionType = "Update"  Title1="Miss" />

我尝试了后代,XAttributes和所有种类......可能输入错误但是

XDocument xml = XDocument.Parse(row["XMLTransaction"].ToString());

IEnumerable<XAttribute> query =
from transaction in xml.Root.Elements()
select transaction.Attribute(attribute);

1 个答案:

答案 0 :(得分:1)

如果该字符串是您的文字XML,则应省略.Elements()部分。

使用XElement而不是XDocument更短:

 var xml = XElement.Parse(row["XMLTransaction"].ToString());

 IEnumerable<XAttribute> query = xml.Attributes();