基本上我有xml文件格式,喜欢:
<?xml version="1.0" encoding="utf-8" ?>
<retentions>
<client id="1544">
<facility id="5436">
<retention period="23" />
</facility>
</client>
<client id="7353">
<facility id="3450">
<retention period="3" />
</facility>
</client>
</retentions>
我想获取所有属性的所有值,例如“1554”、“5436”、“23”等。
请使用 XDocument 而不是 XMLDocument。我的代码是错误的:
XDocument XDoc = XDocument.Load("my.xml");
IEnumerable<XElement> results = (from el in XDoc.Root.Elements("retentions")
select el);
更新:(使用字典)
var g = from element in XDoc.Descendants("client")
from ID in element.Attributes("id")
from Facility in element.Attributes("facility")
from Period in element.Attributes("period")
select new { Key = ID.Value, Value = Period.Value };