树的模型:
|--总部
      |--分公司
      |     |--部门
      |     |   |--员工
      |     |   |--员工
      |     |--部门
      |         |--员工
      |         |--员工
      |--分公司
            |--部门
            |   |--员工
            |   |--员工
            |--部门
                |--员工
                |--员工要求在选中相关的节点可以对其增加子节点、修改本节点、删除本节点(在删除本节点的同时,如果有子节点,把该节点的子节点也删除)。树的数据是保存在XML文档,而不是在数据库中。 请问:本XML文件怎么创建,以及如何实现上述功能???

解决方案 »

  1.   

    <总部>
         <分公司>
                 <部门>
                       <员工>
                       </员工>
                       <员工>
                       </员工>
                 </部门>
                 <部门>
                       <员工>
                       </员工>
                       <员工>
                       </员工>
                 </部门>
         </分公司>
         <分公司>
                 <部门>
                       <员工>
                       </员工>
                       <员工>
                       </员工>
                 </部门>
                 <部门>
                       <员工>
                       </员工>
                       <员工>
                       </员工>
                 </部门>
         </分公司>
    </总部>
    这就是XML文件。
    用xmldocument这个类就可以实现。
      

  2.   

    楼主的问题太抽象了.只能提供参考,具体实现还要楼主完成.完不成再来这问好了.下次问就要贴具体代码了,呵呵.先看看怎么操作xml吧:http://community.csdn.net/Expert/topic/3644/3644724.xml?temp=8.356875E-02具体说来先定义你的xsd格式.然后就是两方面操作:
    1.对treeview的操作 2.同时对xml文档操作.或:只操作xml文档.操作完后刷新TreeView(重新取数据)
      

  3.   

    把树的模型:放在一个DATASET中
    对树进行操作也就是对这个DATASET进行操作
    最后用这个DATASET写一个XML文件不就OK了?
      

  4.   

    用xmldocument来创建xml文件,利用XPathNavigator来实现对节点的定位工作