获取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文件相对路径"))
string fileName = @"c:\xxx.xml";
ds.WriteXml(fileName);
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");
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();
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>基本就这样了,没测试
<?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里去?
点击修改,数据就放到下面的文本框里去了,在文本框里修改后,点击"保存"就保存到这个xml里.
DataTable->DataSet;
DataSet->Xml;
最好把第2个参数也写上,而且选把结构定义也写进去的那个,这样就不会出现写进去的byte[]读的时候提示不能识别的问题
将数据存入DataTable;
DataTable->DataSet;
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文件相对路径"))