<?xml version="1.0" encoding="utf-8"?>
<books>
 <book>                                           //第一个<book>
   <title>Beginning Visual C#</title>
  </book>
  <book>                                          //第二个<book>
    <title>Professional C# 2nd Edition</title>
  </book>
</books>
有上面的xml文件,我已经把它读到treeview控件中去了。然后我选中了treeview控件的一个节点,比如说是treenode1(它对应的XmlNode是第一个<book>节点),我要做的是通过treenode1得到对应的XmlNode节点,然后在这个XmlNode节点下添加一个子节点,从而把增加的子节点更新到xml文件中去。请问用什么方法比较好实现“通过treenode1得到对应的XmlNode节点”?
    如果用XmlNode node1=new XmlNode("treenode1.Name");这个语句的话,因为xml文件中有两个<book>,肯定是无法判断的,请问大家有什么好主意没?
   

解决方案 »

  1.   

    实现起来有难度,而且你的XML有问题没什么唯一标示不如Name之类的属性
    我没能力实现不好意思看看啦
      

  2.   

    给book节点加个属性啊  类似 id 什么的用来标识就可以了
      

  3.   

    能否举个例子。这样我也可以多xml文件做些修改来实现这个功能?
      

  4.   

    在读的过程中,给每个节点的Tag属性赋值。
    这个值可以是它的XPath地址,也可以是直接的XmlNode对象。