LINQ to XML: How to select the next element

后端 未结 4 1346
慢半拍i
慢半拍i 2021-01-04 03:25

I have a plist file from an iPhone app. It looks like this below:


  
    barcodes
    

        
4条回答
  •  一向
    一向 (楼主)
    2021-01-04 03:53

    EDIT

    I believe this will get you the element after the jobSteps node:

    XElement elementAfterJobsteps = xml.Descendants("plist").FirstOrDefault().Descendants("jobSteps").FirstOrDefault().ElementsAfterSelf().FirstOrDefault();
    

    END EDIT

    foreach (XElement El in xml.Descendants("plist")) {
            var localResults = 
                from elements in El.Descendants("dict")
                where elements.Value == "jobSteps"
                select elements;
    
           //process localResults 
     }
    

    Or, even simpler, try method syntax

     foreach (XElement El in xml.Descendants("plist")) {
        var localResults = El.Descendants("dict").Where(dict => dict.Value == "jobSteps");
    
        //process localResults 
     }
    

提交回复
热议问题