C语言的

点击这儿查看什么是XML C#提供了许多相关类处理Xml数据,如处理stream的类: XmlReader和XmlWriter; DOM的类:XmlNode、XmlDocument和XmlElement等; Xpath的类:XmlNavigator;XSLT的类:XslTransform。

显示Xml文件内容

用C#编程语言实现显示Xml文件中信息的方法是使用.Net提供的标准类把Xml文件内容读入一个StreamReader类对象中,再用XmlDataDocument类的DataSet读Xml的方法去读Xml信息到DataSet中,DataSet再以DataView的方式赋给一个Web Form上的DataGrid,最后由DataBind显示数据,具体实现代码如下:

using System.Xml;

//处理Xml必须加的Namespace,还需在References中加System.Xml.Dll

using System.IO;

//读Xml文件必须加的Namespace

然后在Page_Load中加入如下代码:

protected void Page_Load(object sender, EventArgs e){

string datafile="guest.Xml" ;

//假设Xml文件名为guest.Xml

StreamReader tyj=new StreamReader(Server.MapPath(datafile));

XmlDataDocument datadoc = new XmlDataDocument();

//创建该对象为了读取Xml

datadoc.DataSet.ReadXml(tyj);

//读取guest.Xml文件内容

DataGrid1.DataSource = datadoc.DataSet.Tables[0].DefaultView;

//设置DataGrid数据源

DataGrid1.DataBind();

//绑定

datadoc=null ;

//释放资源

tyj.Close();}

//释放StreamReader类,这非常重要,否则下次打开会显示文件已经被使用

对应于显示用的Web Form中DataGrid的功能,我们需要增加下面的函数:

protected void OnSelectName(object sender,EventArgs e) {

Session["select_name"]=(string)DataGrid1.SelectedItem.Cells[1].Text.ToString();

//把选定的 DataGrid某行中的一个单元中的值(Name)存入一个会话变量中,以便下一页用

Response.Redirect("Xml_manage.aspx");}

//转到有增加删除功能的管理页

Web Form加入以下代码:

代码中划线部分的作用是当按了“选择”按钮后,执行OnSelectName()中的程序,把选定的 DataGrid中某行中的一个单元中的值(Name)存入一个会话变量中,然后转到

增加Xml文件内容

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

string datafile = "guest.Xml" ;XmlDocument Xmldocument = new XmlDocument() ;

Xmldocument.Load(Server.MapPath(datafile)) ;

//把guest.Xml读到Xmldocument中

DocumentNavigator navigator = new DocumentNavigator(Xmldocument) ;

//最重要的类

navigator.MoveToDocumentElement() ;

navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Element, "Guest","","") ;//插入节点Guest

navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Element, "Name","","") ;

navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Text,"Name","","") ;

navigator.value="/Name.Text" ;

//为该节点赋值

navigator.MoveToParent() ;

//返回父节点 Guest

……

//使用同类语句,在元素Name下插入另一些元素如Country、E-mail地址和留言等

Xmldocument.Save(Server.MapPath(datafile));

//最后保存这个Xml文档

navigator=null ;

Xmldocument=null ;

//释放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语言的编程教程可知,用C#编写的Xml不仅快捷方便,当你写ASP.Net数据库应用程序,使用XML文件,而不是一些小的应用程序表,可以减少数据库访问连接的数量,而且还允许其他网络程序更易于使用的数据。

主要瓶颈XML被读取或写入到文件系统,它应该使用更多的内存和缓存模式,如果没有信息的巨大数量和修改量小,但伟大的意见,使用XML的方法是非常不错的选择;相反,这样一个庞大的数据量,你应该考虑使用XML数据库的支持,无论您使用ADO+连接到其他数据库,或使用SQL Server,C#中直接类函数直接和XML允许这些数据库中的信息交互式访问。课课家推荐在线学习C语言编程入门教程:零基础学通C语言系列教程!

c语言教学知识,C语言的编程教程_入门教学知识相关推荐

  1. excel宏计算机,excel宏教程_电脑基础知识_IT计算机_专业资料.doc

    excel宏教程_电脑基础知识_IT计算机_专业资料 Excel宏教程 一.?? 选中单个单元格 Range("").Select ? 例:Range("C9" ...

  2. 计算机基础outlook知识,outlook配置教程_电脑基础知识_IT计算机_专业资料

    outlook配置教程_电脑基础知识_IT计算机_专业资料 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 Outlook配置教程直接点 ...

  3. 一、 Python 基础知识笔记 —— 《Python编程:从入门到实践(第二版)》学习笔记

    前言 先安利这本书<Python编程:从入门到实践(第二版)>,作者埃里克-马瑟斯,很适合新手入门,我的python入门学习就是以这本书为核心: 再安利一个网站:菜鸟教程-Python3教 ...

  4. 炒股入门初学者基础知识讲解,如何掌握新手炒股入门基础知识

    对一些刚入股市的新手来讲,要学习的股票术语和一些图标实在是太多了,很多的新手在炒股的时候不知道炒股的技巧是什么,毕竟万事开头难,所以大家要多了解一些基础的知识.下面为大家介绍下QR技术分析社区中关于炒 ...

  5. c语言为什么有这么多的编程环境?_为什么98%的程序员学编程都会从C语言开始?...

    在互联网蓬勃发展的时代,有一类人做出了巨大的贡献,这一群人被大家称之为程序员,怎样才能成为一名优秀的程序员呢,为什么每一个程序员都需要学习C语言呢? 就让我来跟大家分享分享: 壹 第一:相比较其他的编 ...

  6. python ide下载_PythonIDE免费版|Python IDE正式版下载(计算机程序设计语言) v3.6.1 - 附PythonIDE使用教程_数码资源网...

    相信Python IDE对于编程人员来说并不陌生,所谓的Python IDE正式版就是计算机程序设计语言,可以说PythonIDE免费版是一种功能强大的通用型语言,成熟稳定,Python IDE正式版 ...

  7. 搭建之星中文编程汉语编程计算机快速入门教学教程

    <搭建之星>采用国际流行的可视开发模式,达到"所见即所得"的效果:开发过程是通过鼠标拖动构件到窗口指定位置,像搭积木一样简单快捷:构件间的逻辑关系是通过命令设置的方式完 ...

  8. python时钟编程教程_编程入门16:Python时间操作

    Python标准库包含有一个time模块用于基本的时间处理,其中的time()函数会读取系统时钟并返回float类型的Unix纪元"时间戳"(Timestamp),即当前时间距离国 ...

  9. fx5800p编程教程_常见的CASIO fx5800P基本功能及编程学习.ppt

    常见的CASIO fx5800P基本功能及编程学习 2006年10月上市 fx-4850P升级机型 一.特点 与fx-4000系列工程机比较: ① 内存容量--28500字节闪存 不需备用电池保存机内 ...

最新文章

  1. ini文件怎么注释_wamp怎么升级php版本
  2. Asp.net 用户控件和自定义控件注册
  3. asp.net采用OLEDB方式导入Excel数据时提示:未在本地计算机上注册Microsoft.Jet.OLEDB.4.0 提供程序...
  4. 【视觉项目】【day6】8.26关于matchTemplate()以及NCC的思考整理
  5. 机器学习与计算机视觉(slam技术)
  6. 为Java应用程序提供了空前的代码保护控件DashO-Pro
  7. 图表位置下移_excel图表技能:如何更准确的表现营业额的变化趋势
  8. SQL——正则表达式
  9. 电路设计基础--MOS管驱动直流电机电路,看懂芯片手册
  10. (转载)适合大学生旅游时住的各地旅馆
  11. [转]Java咖啡馆---叹咖啡
  12. java 使用poi将PPT转为图片,在线预览PPT
  13. win10通过Laragon配置Laravel
  14. 《Python3 网络爬虫开发实战》:关系型数据库 MySQL 存储
  15. 2.一脚踹进ViT——Attention机制原理及实现
  16. 一个人最顶级的才华,是会填坑
  17. python编程是什么-Python编程
  18. Mybatis异常错误:Mapper method attempted to return null from a method with a primitive return type (int)
  19. H3C Switch命令 配置VLAN
  20. 史上最简单操作!!!!!!!Window Server2012 修改远程桌面端口号

热门文章

  1. 【跳出for循环嵌套】公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱。问:用m文钱买m只鸡,公鸡、母鸡、小鸡各买多少只?并输出最小购买公鸡的数,并增加无解答案。
  2. Deepin系统无法卸载360的解决方法
  3. 如何在手机浏览器中控制扫描仪做文档扫描
  4. 弹窗广告避无可避,背后黑手如此投放!
  5. CentOS安装Redis教程
  6. VS添加命令直接创建pkt文件
  7. oralc clob 解析内容
  8. 聊聊高考分数线和选择
  9. seoer请不要把自己定位成seoer
  10. 数据结构(C语言第2版) 课后习题答案之第四章 串、数组和广义表