我對Linq to xml查詢有點問題。請參閱下面的數據。Linq to XML - 多級
<area id="16">
<standard value="1">
<temp value="M" />
</standard>
<standard value="2">
<temp value="M" />
</standard>
<standard value="3">
<temp value="M" />
</standard>
</area>
<area id="17">
<standard value="1">
<temp value="M" />
</standard>
<standard value="2">
<temp value="M" />
</standard>
<standard value="3">
<temp value="M" />
</standard>
</area>
基本上,我想從xml中提取臨時值,當我有區域id和標準值作爲變量。
我可以通過下面的查詢
IEnumerable<XElement> area =
from c in areaRisk.Elements("area")
where (string)c.Attribute("id") == ddlArea.SelectedValue.ToString()
select c;
獲得區,但我不能確定如何再利用的區域類似查詢的XElement枚舉或是否有可能修改上述查詢來獲取溫度值提取價值。
任何幫助將不勝感激!
感謝,
史蒂夫
謝謝,基於語法的解決方案會引起一個空引用錯誤,但會改變c.Element(「temp」)。Attribute(「value」))。FirstOrDefault(); s.Element(「temp」)修復了它。 –
@SteveMcCall,而不是表示感謝,只是把他投票? –