小编use*_*342的帖子

Linq to XML嵌套查询

我在使用LINQ查询时遇到问题.我有这个XML:

<devices> 
   <device id ="2142" name="data-switch-01">
     <interface id ="2148" description ="Po1"/>
   </device>
   <device id ="2302" name="data-switch-02">
     <interface id ="2354" description ="Po1"/>
     <interface id ="2348" description ="Gi0/44" />
   </device>
 </devices>
Run Code Online (Sandbox Code Playgroud)

这段代码:

var devices = from device in myXML.Descendants("device")
              select new
              {
                  ID = device.Attribute("id").Value,
                  Name = device.Attribute("name").Value,
               };

foreach (var device in devices)
{
    Device d = new Device(Convert.ToInt32(device.ID), device.Name);

    var vIfs = from vIf in myXML.Descendants("device")
                  where Convert.ToInt32(vIf.Attribute("id").Value) == d.Id
                  select new
                  {
                      ID = vIf.Element("interface").Attribute("id").Value,
                      Description = vIf.Element("interface").Attribute("description").Value,
                  }; …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-xml

5
推荐指数
1
解决办法
5903
查看次数

标签 统计

c# ×1

linq-to-xml ×1