日期:2014-05-18  浏览次数:20961 次

xml文件?
怎样获取xml文件中总共有多少个不同的节点数
如:
XML code

<?xml version="1.0" encoding="utf-8"?>
<School sname="aa">
  <Class cname="c1">
    <Student name="bb" age="21">
    </Student>
    <Stu name="stu1" />
  </Class>
  <Class cname="c2">
    <Student name="cc" age="22">
    </Student>
  </Class>
</School>


这个xml文件,有三个不同节点

------解决方案--------------------
C# code

public List<string> count_list = new List<string>();
            public void GetNodeName(XmlNode xn)
            {
                string name = xn.Name;
                if (!count_list.Contains(name))
                    count_list.Add(name);
                if (xn.HasChildNodes)
                {
                    foreach (XmlNode temp in xn.ChildNodes)
                    {
                        GetNodeName(temp);
                    }
                }
            }