请问假如有一段XML 
<根节点>
<a>
<id></id>
<name></name>
<text></text>
<user>
<id>这里面是要读取的</id>
<name>.......</name>
<text>......</text>
</user>
</a><a>
<id></id>
<name></name>
<text></text>
<user>
<id>这里面是要读取的</id>
<name>.......</name>
<text>......</text>
</user>
</a>
</根节点>
这样的XML该怎么读,我不太擅长XML,话说这种情况 是叫子子节点么 

解决方案 »

  1.   

    XmlDocument doc = new XmlDocument();
    doc.LoadXml("...");
    XmlNodeList xnl = doc.SelectNodes("/a/user/id");
    foreach(XmlNode xn in xnl)
    {
    string id = xn.InnerText;
    }
      

  2.   

    XmlDocument doc = new XmlDocument();
    doc.LoadXml("...");
    XmlNodeList xnl = doc.SelectNodes("/a/user/id");
    foreach(XmlNode xn in xnl)
    {
    if(xn.Name="a"){
       来读
    }
    }
      

  3.   

    我本来是这么写的 
    la.User.Id = Convert.ToInt32(myXml.GetElementsByTagName("根节点/a/user/id")[i].InnerText);
    结果找不到 能否帮我看下 感觉上 改下参数 应该可以 能否帮我看下
      

  4.   

    本来里面的参数 是节点的名字 可是 由于 里面出现了 /a/id 和/a/user/id 所以不知道这么写了