可以用 DataSet的WriteXml方法读写
或者 System.Xml.XmlDocument 类

解决方案 »

  1.   

    System.Xml.XmlDocument myXml=new XmlDocument();
    myXml.Load("menu.xml")
    ......
    operation..
    ...
    myXml.Save("menu.xml")
      

  2.   

    to sqr5(五的平方) 
    用 DataSet的WriteXml方法读写,我用DataSet的确readxml能读了,可是有新数据插入的时候该怎么办呢.我能用 DataSet的WriteXml方法写吗,有新数据我能改 DataSet的内容吗这个时候怎么办呢? jackyhx(飞起来的侠) 
    我也刚看了一些资料,我觉得你的方法好象可行能具体说说吗?在myXml.Save("menu.xml"之前怎么改变节点的值呢?
      

  3.   

    数据插入DataSet一般采取这样的办法:
    例如我们有一个DataSet ds,首先可以建立一个新的DataRow dr:
    DataRow dr = ds.Tables[0].AddRow();
    然后设置dr中各字段的值,例如dr["姓名"]="sqr5";(这里“姓名”是ds中的一个字段名)
    最后用 dr.Tables[0].Rows.Add(dr)即可将dr添加入ds。
    用ds.WriteXml即可生成新的xml(也可覆盖旧文件)。
      

  4.   

    DataRow dr = ds.Tables[0].NewRow();
      

  5.   

    To hareqiqi(蓝兔子):
    手误……
    谢谢指出
      

  6.   

    shi
    ds.Tables[0].Rows.Add(dr) 吧?
      

  7.   

    to sqr5(五的平方)
    非常感谢,可以了!还有问题,使用XmlDocument类知道怎么操作吗?有什么好处呢!
      

  8.   

    不用datagird等数据绑定来显示数据,该怎么做呢?
    比如本论坛是怎么做的呢?右键查看的时候不是html,而直接是xml!
    是怎么回事呢?
      

  9.   

    感觉XmlDocument的功能比较强,可以像访问一个树一样访问Xml的各个结点。如果使用DataSet,不绑定也可以直接用ds.Tables[0].Row[0]["姓名"]来访问ds中第1行的“姓名”字段。一个DataTable类似一个二维数组 :)BTW: 我用C#的,VB.NET中是ds.Table(0)……