【简 介】 由于XML的易共享性等众多优点,XML技术越来越多地被应用于企业数据处理等领域,如应用于企业报表、新闻发布、会计数据处理等等。
|
|
|
|
|
上述代码使用DocumentNavigator类增加元素和内容,注意使用后要释放资源。
删除XML文件内容
删除选定记录,对于你上面选择的节点,下面代码可查找到该节点并清除选中的信息:
string datafile = "guest.xml" ;
XmlDocument xmldocument = new XmlDocument() ;
xmldocument.Load(Server.MapPath(datafile)) ;
//把guest.xml读到xmldocument中
DocumentNavigator navigator = new DocumentNavigator(xmldocument) ;
navigator.MoveToDocumentElement() ;
navigator.Select("/Guests/Guest[Name='"+Session["select_name"]+"']");
//参数是Xpath
navigator.RemoveSelected();
//执行删除
xmldocument.Save(Server.MapPath(datafile));
//最后保存这个XML文档
navigator=null;
//释放类
xmldocument=null ;
//释放XML文档,这样其他程序可以用它
如需将XML文件中所有信息清除,使用“navigator.RemoveChildren();”语句即可实现。
结 论
综上可知,C#编写XML应用程序不但快捷而且方便,在编写ASP.NET数据库应用程序时,用XML文件替代一些小的Table,能减少许多数据库存取连接,也能让其他网络程序更易使用这些数据。
目前XML的主要瓶颈在于文件系统的读出或写入,故应使用更多内存和缓存方式,如果信息量不是巨大无比且修改量也较小,而浏览量巨大的话,使用XML方法将是很好的选择;相反,如数据量巨大,应考虑使用支持XML的数据库,无论你使用ADO+连接其他数据库,还是使用SQL server,C#中都有直接的类函数可让这些数据库中的信息直接和XML交互访问。
|
|
|
|
|
| 杀毒软件免费随便用
瑞星全功能安全软件2009 基于“云安全”策略和“智能主动防御”技术开发.
www.rising.com.cn
|
|
|
|