现有xml文档
<Dir name = "root">
     <Dir Name = "project">
          <File Name = "test.sln">
          <File Name = "test.aspx.cs">
     </Dir>
     <File Name = "makefile" />
</Dir>
请使用递归算法,遍历所有的文件,并显示文件名及该文件对应的目录名称。
C#实现???

解决方案 »

  1.   

    static XmlDocument doc = new XmlDocument();
    public static void ReadXml()
    {
        doc.Load("File.Xml");
        XmlElement root = doc.DocumentElement;
        ReadXml(root);
    }public static void ReadXml(XmlNode pnode)
    {
        foreach (XmlNode var in pnode.ChildNodes)
        {
            switch (var.Name.ToLower())
            {
                case "dir":
                    ReadXml(var);
                    break;
                default:
                    Console.WriteLine("目录名:{0}  文件名:{1}",var.ParentNode.Attributes[0].Value,var.Attributes[0].Value);
                    break;
            }
        }
    }供参考
      

  2.   

    up.还有
    给的xml文件格式没不对
    <Dir name = "root"> 
        <Dir Name = "project"> 
              <File Name = "test.sln"/> 
              <File Name = "test.aspx.cs"/> 
        </Dir> 
        <File Name = "makefile" /> 
    </Dir>