我有一個LINQ表達式,它從xml文件中獲取XML屬性值。從xml中獲取屬性值c#
var xml = XElement.Load(@"C:\\StoreServer1.xml");
var query = from e in xml.Descendants("Groups")
where int.Parse(e.Element("Store").Value) == 1500
select e.Element("Store").Attribute("WeekDayStClose").Value;
和XML文件是:
enter<?xml version="1.0" encoding="utf-8" ?>
<Stores>
<Groups Range="000">
<Store WeekDayStClose="210" SatStClose="21" SunStClose="22">1500</Store>
<Store WeekDayStClose="23" SatStClose="24" SunStClose="25">18</Store>
<Store WeekDayStClose="23" SatStClose="24" SunStClose="25">19</Store>
</Groups>
</Stores>
我只得到了1500第一個元素屬性的結果(值),如果我搜索同樣的事情18不返回任何結果也不例外。任何幫助讚賞.... Plz的幫助!
這幫助。非常感謝。我犯的錯誤是什麼......我做了什麼? – prasuangelo
因爲'Element'獲得第一個(按文檔順序)具有指定XName的子元素,所以你使用了'e.Element(「Store」)'而不是'Descendants(「Store」)'。(來源:MSDN) – erdinger