<?xml version="1.0" ?>  
-  <tnode text="2" type="TitleInfoNode"> 
  -  <tnode text="3" type="TitleInfoNode"> 
        <tnode text="Lecture2-java基础及类的概念.pdf" type="ResourceNode" />  
     -  <tnode text="4" type="TitleInfoNode"> 
             <tnode text="Lecture1-程序设计及Java语言.pdf" type="ResourceNode" />  
             <tnode text="Lecture2-java基础及类的概念.pdf" type="ResourceNode" />  
        </tnode> 
     </tnode> 
   </tnode> 
上面是xml文件,想要把它最终读取成一个TreeNode节点,该节点包含这些子节点 
代码怎么写啊...我是蔡鸟...不会阿...请各位大虾帮帮忙,急救

解决方案 »

  1.   

    http://hi.baidu.com/zxsy/blog/item/d1740a243833c52bd40742e9.html
      

  2.   

    参考如下代码:
    using System.IO;
    using System.Xml;private void XmlFile2TreeNodes(string AXmlFile, TreeNodeCollection ATreeNodes, 
        string APropertyName)
    {
        if (!File.Exists(AXmlFile)) return;
        if (ATreeNodes == null) return;
        ATreeNodes.Clear();
        XmlDocument vXmlDocument = new XmlDocument();
        vXmlDocument.Load(AXmlFile);
        XmlNode2TreeNodes(vXmlDocument.DocumentElement, ATreeNodes, APropertyName);
    }private void XmlNode2TreeNodes(XmlNode AXmlNode, TreeNodeCollection ATreeNodes,
        string APropertyName)
    {
        if (AXmlNode == null || ATreeNodes == null) return;
        TreeNode vTreeNode = ATreeNodes.Add(AXmlNode.Attributes[APropertyName].Value);
        foreach (XmlNode vXmlNode in AXmlNode.ChildNodes)
            XmlNode2TreeNodes(vXmlNode, vTreeNode.Nodes, APropertyName);
    }private void button1_Click(object sender, EventArgs e1)
    {
        XmlFile2TreeNodes(@"c:\temp\tree.xml", treeView1.Nodes, "text");
    }
      

  3.   

    可以选择xml文件作为treeview数据源,设置一下就可以了
    也可以使用3楼的代码
    谢谢