我数据中有树形数据:
id | data | fatherid
1  | dt    | 0
2  | dt    | 1有N棵树,每个叶子深度不定。怎么转换为XML文件?
在C#中怎么存储起,用起来方便 一点

解决方案 »

  1.   

    用普通文件存储树形结构更方便,把子节点内存地址和文件中的Position对应起来就可以。
      

  2.   

    自定义个对象,用xml序列化就行。public class TreeNode
    {
       public string ParentId { get; set; }
       public string Id { get; set; }
       public List<TreeNode> Childs { get; set; }
    }http://topic.csdn.net/u/20110322/11/7c9de2d0-094e-4751-a992-b77fa3872ec8.html
      

  3.   

    用起来方便不方便,靠这个TreeNode的方法,还应该增加通过Id查找等方法。
    (联想下Winform的TreeView控件)
      

  4.   

    谢谢,fangxinggood但是我首先如何将数据库中的数据,转换成这种格式的XML呢?
      

  5.   

    http://topic.csdn.net/u/20110316/13/8c63be1a-1f5a-46e8-bda5-b2dd8a2c3117.html
      

  6.   

    table的序列化     public static void Serializer(System.Data.DataTable dt,string dtName, string path)
      {
      dt.TableName = dtName;
      XmlSerializer serializer = new XmlSerializer(typeof(System.Data.DataTable));
      System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(path);
      serializer.Serialize(writer, dt);
      }