XML判断节点是否有子节点
现在已经定义节点xn1
代码1:xn1.FirstChild !=null
代码2:xn1.HasChildNodes 
代码3:xn1.ChildNodes .Count!=0
都没有效果~~~求助

解决方案 »

  1.   

    不可能的。你的代码有问题吧      System.Xml.XmlDocument d = new System.Xml.XmlDocument();
          d.LoadXml("<root><a><aaa/></a><b></b></root>");
          System.Xml.XmlNode a = d.SelectSingleNode("/root/a");
          System.Xml.XmlNode b = d.SelectSingleNode("/root/b");
          MessageBox.Show(a.HasChildNodes.ToString());
          MessageBox.Show(b.HasChildNodes.ToString());
      

  2.   

    int i = 0;
    XmlNodeList   nls=xn1.ChildNodes;//继续获取xn1子节点的所有子节点
      foreach(XmlNode   xn1   in   nls)//遍历   
                {  
    i++;}
    如果I= 0则无节点,不等于0就是有节点
    虽然苯点,但还是算的出来,不是吗,呵呵
      

  3.   

    如果XML文件为
    <root>
    <mnue1></mnue1>
    <mnue1><mnue2></mnue2></mnue1>
    </root>
    用foreach取的mnue1节点~会不会因为节点名字相同发生错误?
      

  4.   

    http://dev.csdn.net/author/kingjiang/cd9a3c8136214b0a82b078ce16be3b25.htmlC#操作XML
    楼主我前段日子收藏的,你看看吧