现有: 模板名    文本框1
 模板内容  文本框2   按钮1现在就是当我点击"按钮1"时,把上面文本框里的值保存到xml里?
请问怎么样做呢?用C#!

解决方案 »

  1.   

    DataSet ds = new DataSet();

    string fileName = @"c:\xxx.xml";
    ds.WriteXml(fileName);
      

  2.   

    根据上面的思路想办法也可以,不知道你的xml格式是你自己定义的,还是和对应的DataTable相一致。
      

  3.   

    用XmlDocument来存呀。
      XmlDocument config= new XmlDocument();
    //建立Xml的定义声明
    XmlDeclaration dec = VersionXml.CreateXmlDeclaration("1.0", "UTF-8", null);
    config.AppendChild(dec);
    //创建根节点
    XmlElement root= VersionXml.CreateElement("root");
    config.AppendChild(root);XmlElement 模板名1= VersionXml.CreateElement("模板名1");
    模板名1.InnerText = 文本框1的值;root.AppendChild(模板名1);XmlElement 模板名2= VersionXml.CreateElement("模板名2");
    模板名2.InnerText = 文本框2的值;root.AppendChild(模板名2);
    config.Save("config.xml");
      

  4.   

    我是自己定义了一个xml,要修改信息也就保存到那个xml中去.
      

  5.   

                           using System.IO;
                    string TempStr = "<?xml version=\"1.0\" encoding=\"GB2312\"?>\r\n";
                    TempStr += "<Root>\r\n";
                    TempStr += "    <模版信息 模版名称=\"" + 文本框1里的值 + "\" 模版内容=\"" + 文本框2里的值 + "\" />\r\n";
                    TempStr += "</Root>\r\n";
                    FileInfo File_Info = new FileInfo(@"d:\Test.xml");
                    FileStream fs = File_Info.OpenWrite();
                    StreamWriter sw = new StreamWriter(fs, Encoding.Default);
                    sw.WriteLine(TempStr);
                    sw.Flush();
                    sw.Close();
      

  6.   

                    XmlDocument xmlDoc = new XmlDocument();
                    xmlDoc.Load(PATH);
                    XmlNode node = xmlDoc.SelectSingleNode("plate/platename");
                    if (node == null)
                    {
                        XmlElement n = xmlDoc.CreateElement("platename");
                        n.InnerText = "name";
                        xmlDoc.SelectSingleNode("plate").AppendChild(n);
                    }
                    else
                    {
                        node.InnerText = "name";
                    }
                    node = xmlDoc.SelectSingleNode("plate/platecontent");
                    if (node == null)
                    {
                        XmlElement n = xmlDoc.CreateElement("platecontent");
                        n.InnerText = "content";
                        xmlDoc.SelectSingleNode("plate").AppendChild(n);
                    }
                    else
                    {
                        node.InnerText = "content";
                    }
                    xmlDoc.Save(PATH);
    path是你的xml的地址,你自己建两个节点就好了这样
    <plate>
    <platename></platename>
    <platecontent></platecontent>
    </plate>基本就这样了,没测试
      

  7.   

    http://blog.csdn.net/zhensoft163/archive/2009/04/13/4069406.aspx
      

  8.   


    <?xml version="1.0" encoding="UTF-8"?>
    <root>
      <Template>
        <Theme>模板2</Theme>
        <Body>模板内容</Body>
      </Template>
      <Template>
        <Theme>模板4</Theme>
        <Body>模板内容</Body>
      </Template>
    </root>
    这是我的xml,
    相当于我从xml里有动态绑定数据到gridview里,点击修改gridview里的数据,修改后点击"按钮"就把数据保存到这个xml里?
    我现在就是不知道怎样把数据保存到这个xml里去?
      

  9.   


    点击修改,数据就放到下面的文本框里去了,在文本框里修改后,点击"保存"就保存到这个xml里.
      

  10.   

    用2楼的方法,简单。将数据存入DataTable;
    DataTable->DataSet;
    DataSet->Xml;
      

  11.   

    ds.WriteXml(fileName,XMLWriteMode...);
    最好把第2个参数也写上,而且选把结构定义也写进去的那个,这样就不会出现写进去的byte[]读的时候提示不能识别的问题
      

  12.   

    同意11楼的方法
    将数据存入DataTable; 
    DataTable->DataSet; 
    DataSet->Xml;
      

  13.   

    你找一下读写XML的方法就行了,网上这些现成代码太多了
      

  14.   

    获取XML到dataset,通过ds.updatachange更新数据,再用dataset写回XML
    SqlDataAdapter sda = new SqlDataAdapter("select * from A, con);
     SqlCommandBuilder scbld = new SqlCommandBuilder(sda);
     DataSet ds = new DataSet();
     sda.Fill(ds,"temp");
    ds.Tables["temp"].Rows[index]["name"] = "";sda.Update(ds,"temp");
    ds.WriteXml(Server.MapPath("Xml文件相对路径"))