从XElement中提取字段

时间:2014-04-24 04:30:57

标签: c# xml linq-to-xml

我在从RestSharp响应中获取的XML文件(uploaded here)中有以下信息,我只关心5个ID元素。我想将这些ID放入数组或列表中。

enter image description here

如何提取它们?

到目前为止我的尝试..

 var root = XElement.Parse(response.Content);
            var number_projects_str = root.FirstAttribute.Value;
            int number_of_projects = -1;

            if (Int32.TryParse(number_projects_str, out number_of_projects))
            {
              //create an array of size number_of_projects
              //... 
            }

1 个答案:

答案 0 :(得分:1)

您可以使用XPathSelectElements()扩展方法从每一行(包含ID的单元格)中选择第一个单元格:

var Ids = root.XPathSelectElements("/ResultSet/results/rows/row/cell[1]")
              .Select(o => (string)o)
              .ToArray();