例如xml为<company>
   <onecompany>
      <name>csdn</name>
      <info>csdninfo</info>
   </onecompany>
   <twocompany></twocompany>
</company>用linq to xml要怎么取得onecompany下的所有子节点呢?

解决方案 »

  1.   


    <company>
       <onecompany id="company1">
          <name>csdn</name>
          <info>csdninfo</info>
       </onecompany>
       <twocompany id="company2">
       </twocompany>
      ...
    </company>问题改下
    用linq to xml要怎么取得onecompany下的所有子节点和onecompany的id属性呢?
    只用linq to xml 
    XMlDocument的我会,不用发了喔!
      

  2.   

            var xml = from x in XElement.Load(Server.MapPath("XMLFile.xml")).Descendants("onecompany")
                      select new
                      {
                          id = x.Attribute("id").Value,
                          name=x.Element("name").Value,
                          info = x.Element("info").Value
                      };
            foreach (var x in xml)
            {
                Response.Write(x.id + "==" + x.name + "==" + x.info);
            }