【问题标题】:how to loop in xml (XElement) and get values od Inside Elements如何在 xml (XElement) 中循环并在元素内部获取值
【发布时间】:2011-11-27 12:14:29
【问题描述】:

考虑这个 XML:

我将这个XML 存储在XElemnt 中。如何循环抛出Person 元素并为每个人获取价值ID,Name,LastName

【问题讨论】:

    标签: c# xml linq c#-4.0 linq-to-xml


    【解决方案1】:
    var doc = XDocument.Load(<filePath>);
    var people = from person in doc.Descendents("Person")
    select new Person{
        ID = (int)person.Element("ID"),
        Name = (string)person.Element("Name"),
        LastName = (string)person.Element("LastName");
    };
    
    return people.ToList();
    

    【讨论】:

    【解决方案2】:

    使用XElement,您将获得people 变量中的所有人。

    XElement d = XElement.Load("D:\\people.xml");
    var people = (from p in d.Descendants("Person")
                    select new
                    {
                        ID = Convert.ToInt32(p.Element("ID").Value),
                        Name = p.Element("Name").Value,
                        LastName = p.Element("LastName").Value
                    }).ToList();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-05
      • 2012-12-12
      • 1970-01-01
      • 2011-02-10
      • 2021-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多