用xmldocument load进来一个xml文件修改后save()。。在load进来的时候,看到的是修改以前的状态,但xml实际上改了,????????、 用xmldocument load进来一个xml文件修改后save()。。在load进来的时候,看到的是修改以前的状态,但xml实际上改了,????????、怎么搞一下泥 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 this.AddContactHistory(dir); this.InitializeContactHistory(dir); private void InitializeContactHistory(string dir) { XmlDocument xdoc = new XmlDocument(); xdoc.Load(dir); XmlDataSource xds = new XmlDataSource(); xds.Data = xdoc.InnerXml; xds.XPath = "//note"; this.GvContactHistory.DataSource = xds; this.GvContactHistory.DataBind(); xdoc = null; } private void AddContactHistory(string dir) { XmlDocument xdoc = new XmlDocument(); xdoc.Load(dir); XmlNode contactHistory = xdoc.SelectSingleNode("//contactHistory"); XmlElement note = xdoc.CreateElement("note"); XmlElement date = xdoc.CreateElement("date"); date.InnerText = DateTime.Now.ToString(); XmlElement content = xdoc.CreateElement("content"); content.InnerText = this.txtContectHistory.Text; note.AppendChild(date); note.AppendChild(content); contactHistory.InsertBefore(note,contactHistory.FirstChild); xdoc.Save(dir); xdoc = null; } lovefootball(蟑螂(生活就是扯淡--做人要放低姿态)) ( ) 信誉:98 代码发了,有问题没 什么叫"用xmldocument load进来一个xml文件修改后save()。。在load进来的时候,看到的是修改以前的状态,但xml实际上改了,????????、"??看不懂你再说什么。被其他进程改了? 问题描述的还是有点不清楚我对问题的理解是 你另外 new 一个实例。再次load()一下xml文档测试一下修改的结果了。不使用同一个实例。例如a.load() ..... a.save() 以后用b.load()看看。呵呵 在哪里看到以前的状态很明显,xml已经以及修改成功,lz用的时候是不会用问题的假如用记事本打开xml文件,在这个时候在程序里修改它,记事本里的xml文件是不会改变的假如你用vs打开,这个时候在程序里去修改它,vs会提示是否保存修改的文件,“是”,这下就是修改以后的文件了 禁用XmlDataSource的缓存xds.EnableCaching = false; XP SP3系统装完ORACLE 92 后发现VS2005设计视图里的控件都不显示了? 请教一个从datagrid获取统计数据的问题 GridView中合并行问题 关于的document.getElementById的问题 简单的...(100分求速度) 关于datagrid参数传递的问题,请各位多多指教 ASP.NET 语言编写硬盘文件搜索程序源代码 如何使用正则表达式?在线求教,解决就给分 双轨图画法 遇到一个问题,求前辈们解答。asp.net经典改集成 一个关于gridview悬停显示的问题! JavaScript如何得到用户控件中的html标签?
{
XmlDocument xdoc = new XmlDocument();
xdoc.Load(dir); XmlDataSource xds = new XmlDataSource();
xds.Data = xdoc.InnerXml;
xds.XPath = "//note";
this.GvContactHistory.DataSource = xds;
this.GvContactHistory.DataBind();
xdoc = null;
} private void AddContactHistory(string dir)
{
XmlDocument xdoc = new XmlDocument();
xdoc.Load(dir); XmlNode contactHistory = xdoc.SelectSingleNode("//contactHistory");
XmlElement note = xdoc.CreateElement("note"); XmlElement date = xdoc.CreateElement("date");
date.InnerText = DateTime.Now.ToString(); XmlElement content = xdoc.CreateElement("content");
content.InnerText = this.txtContectHistory.Text; note.AppendChild(date);
note.AppendChild(content); contactHistory.InsertBefore(note,contactHistory.FirstChild);
xdoc.Save(dir);
xdoc = null;
}
问题没
看不懂你再说什么。
被其他进程改了?
你另外 new 一个实例。再次load()一下xml文档测试一下修改的结果了。
不使用同一个实例。例如a.load() ..... a.save() 以后用b.load()看看。呵呵
很明显,xml已经以及修改成功,lz用的时候是不会用问题的
假如用记事本打开xml文件,在这个时候在程序里修改它,记事本里的xml文件是不会改变的
假如你用vs打开,这个时候在程序里去修改它,vs会提示是否保存修改的文件,“是”,这下就是修改以后的文件了
xds.EnableCaching = false;