浅析C#XML编程实现添加XML文件内容

对于C# XML编程而言,其重要性是不言而喻的,我们知道目前XML的主要实现瓶颈在于文件的读出或写入,那么如何实现增加XML文件内容的操作呢?需要注意些什么呢?那么下面我们就详细来看看具体的实现。

专注于为中小企业提供成都网站设计、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业金安免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

C# XML编程实现添加XML文件内容实例

在Web Form中分别增加相应的四个Label(姓名,来自哪里,Email地址,留言内容)和四个TextBox和一个用于提交的Button,并为这button增加如下代码:

 
 
 
  1. string datafile = "guest.xml" ;  
  2.  
  3. XmlDocument xmldocument = new XmlDocument() ;  
  4.  
  5. xmldocument.Load(Server.MapPath(datafile)) ;  
  6.  
  7. //把guest.xml读到xmldocument中  
  8.  
  9. DocumentNavigator navigator =   
  10. new DocumentNavigator(xmldocument) ;  
  11.  
  12. //最重要的类  
  13.  
  14. navigator.MoveToDocumentElement() ;  
  15.  
  16. navigator.Insert(System.Xml.TreePosition.FirstChild,  
  17.  
  18.  XmlNodeType.Element, "Guest","","") ;  
  19.  
  20. //插入节点Guest  
  21.  
  22. navigator.Insert(System.Xml.TreePosition.FirstChild,  
  23.  
  24.  XmlNodeType.Element, "Name","","") ;  
  25.  
  26. navigator.Insert(System.Xml.TreePosition.FirstChild,  
  27.  
  28.  XmlNodeType.Text,"Name","","") ;  
  29.  
  30. navigator.Value=Name.Text ;  
  31.  
  32. //为该节点赋值  
  33.  
  34. navigator.MoveToParent() ;  
  35.  
  36. //返回父节点 Guest  
  37.  
  38. ……  
  39.  
  40. //使用同类语句,在元素Name下插入另一些元素如Country、E-mail地址和留言等  
  41.  
  42. xmldocument.Save(Server.MapPath(datafile));  
  43.  
  44. //最后保存这个XML文档  
  45.  
  46. navigator=null ;  
  47.  
  48. xmldocument=null ;  
  49.  
  50. //释放XML文档,这样其他程序可以用它  

上述代码使用DocumentNavigator类增加元素和内容,注意使用后要释放资源。

C# XML编程不但快捷而且方便,在编写ASP.NET数据库应用程序时,用XML文件替代一些小的Table,能减少许多数据库存取连接,也能让其他网络程序更易使用这些数据。

C# XML编程实现添加XML文件内容的基本内容就向你介绍到这里,希望对你了解和学习C# XML编程有所帮助。

【编辑推荐】

  1. 浅析C# XmlSerializer概念及作用
  2. C# XmlSerializer实现序列化浅析
  3. 浅析C# Xml Serializer的安全隐患
  4. C# XML序列化实例学习诠释
  5. 浅析XML序列化的优缺点

网页名称:浅析C#XML编程实现添加XML文件内容
本文URL:http://www.mswzjz.cn/qtweb/news35/75335.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能