[英]Retreving Data from XML using LINQ
<Vehicle>
<CheckPoints ID="11">
<Days Day="1">check</Days>
</CheckPoints>
<CheckPoints ID="10">
<Days Day="1">check</Days>
</CheckPoints>
</Vehicle>
我想使用LINQ查詢記錄。 我的問題是,我想遍歷每個節點,並將CheckPoints Id與我的ID匹配,然后想獲取Days文本到當前日期。 (根據正在進行的月份,每個CheckPoints將具有“最多31天”節點)。 請幫忙。
嘗試這個
var xmlstr = @"<Vehicle> <CheckPoints ID=""11""> <Days Day=""1"">check</Days> </CheckPoints> <CheckPoints ID=""11""> <Days Day=""2"">check</Days> </CheckPoints><CheckPoints ID=""10""> <Days Day=""1"">check</Days> </CheckPoints></Vehicle>";
var id=11;
var currDay = DateTime.Now.Day;
var xl = XElement.Load(new StringReader(xmlstr));
var resxml = from el in xl.Descendants("CheckPoints")
where Convert.ToInt32(el.Attribute("ID").Value) == id
select el into x
from ell in x.Descendants("Days")
where Convert.ToInt32(ell.Attribute("Day").Value) <= currDay
select ell;
foreach (var xres in resxml)
{
Console.Write(xres.Value);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.