簡體   English   中英

使用LINQ從XML檢索數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM