settings.xml文件内容如下:
<?xml version="1.0" encoding="gb2312"?>
<Settings>
<ConnectionString>测试</ConnectionString>
<BadCustomers>
<BadCustomer name="张三" />
<BadCustomer name="李四" />
<BadCustomer name="王五" />
<BadCustomer name="赵六" />
</BadCustomers>
</Settings>我想在<BadCustomers>中加一条记录<BadCustomer name="张七" /> ,请问如何做?
我的代码是错误的,代码如下:string xpath=System.IO.Path.Combine(Application.StartupPath, "settings.xml");;
DataSet ds=new DataSet();
FileStream fs=new FileStream(xpath,FileMode.Open);
ds.ReadXml(fs);
if(ds.Tables.Count==0)
{
fs.Close();
}DataRow dr=ds.Tables[2].NewRow();//新建一行
dr["name"] = "张七";
ds.Tables[0].Rows.InsertAt(dr,0);//插入到第0行位置
MessageBox.Show("添加完成", "添加完成", MessageBoxButtons.OK, MessageBoxIcon.Information);
<?xml version="1.0" encoding="gb2312"?>
<Settings>
<ConnectionString>测试</ConnectionString>
<BadCustomers>
<BadCustomer name="张三" />
<BadCustomer name="李四" />
<BadCustomer name="王五" />
<BadCustomer name="赵六" />
</BadCustomers>
</Settings>我想在<BadCustomers>中加一条记录<BadCustomer name="张七" /> ,请问如何做?
我的代码是错误的,代码如下:string xpath=System.IO.Path.Combine(Application.StartupPath, "settings.xml");;
DataSet ds=new DataSet();
FileStream fs=new FileStream(xpath,FileMode.Open);
ds.ReadXml(fs);
if(ds.Tables.Count==0)
{
fs.Close();
}DataRow dr=ds.Tables[2].NewRow();//新建一行
dr["name"] = "张七";
ds.Tables[0].Rows.InsertAt(dr,0);//插入到第0行位置
MessageBox.Show("添加完成", "添加完成", MessageBoxButtons.OK, MessageBoxIcon.Information);
解决方案 »
- C#内存映射问题:如何将多次映射的内存合并为一个文件?
- 项目生成的exe连接不上oracle数据库
- 程序日志总是出现下边的数据库连接不够,应该是连接池中的连接不够了,数据库用的是dlinq的存储过程,高手进来看看吧
- 如何在窗体上按一下键盘触发一个事件,就像按IE7按需ALT键就显示菜单一样的效果
- c# socket编程 急,提供思路立马给分
- (1)程序有点长,我分两个贴子.我已经超级郁闷了,这个DataGird问题差点搞得我跳楼了(立即结分,两个贴子一起算分).
- [DllImport("Iphlpapi.dll")]在c#,vs2003的类中怎么就不行呢
- 高分求网页解析整理提取链接方案
- 关于htmlinputfile未将对象引用设置到对象的实例的问题
- 请问AMD的cpu 能够运行.NET 平台吗 ?
- 用正则表达式,从一段文字中,提取所需要的数据。
- 如何调整datagrid的高度
http://www.ddvip.net/program/c-/index6/67.htm
http://www.manbu.net/Lib/Class2/Sub10/1/22.asp
dr["name"] = "张七";
ds.Tables[0].Rows.InsertAt(dr,0);//插入到第0行位置改成
DataRow dr=ds.Tables[2].NewRow();//新建一行
dr["name"] = "张七";
ds.Tables[2].Rows.InsertAt(dr,0);//插入到第0行位置
试试
dr["name"] = "张七";
ds.Tables[2].Rows.Add(dr);
XMLWrite类:http://www.ylnj.net/bbs/bbs.aspx?TopicID=43&TypeID=4&WebTitle=XML技术
XMLReader类:http://www.ylnj.net/bbs/bbs.aspx?TopicID=42&TypeID=4&WebTitle=XML技术
能不能用具体的名字代替的啊,小弟初学,还表指点
Table[1]指的是第二张表,
以后依次类推
doc.Load(@"e:\yourfile");XmlElement _ele = doc.CreateElement("BadCustomer");
_ele.SetAttribute("name","张七");doc.Save(@"e:\yourfile");