Xml文档(一)

1、XML基础
2、XmlReader和XmlWriter
3、XmlDocument实现对XML文件的增、删、改、查
4、与DataSet的数据相互转换
5、数据库和XML
一、XML基础
    XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。
    XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,极其简单易于掌握和使用。
    XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。而HTML是用来定义数据的,重在数据的显示模式。
    XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言。意味着程序可以更容易的与Windows、Mac OS, Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。
二、XmlReader
1、XmlReader可以对Xml文档进行快速的、只向前的只读访问。      
2、创建(两种方法)
  (1)使用XmlReader类的Create方法创建对象。
  (2)使用其子类如XmlTextReader和XmlNodeReader类
举例:
    XmlReaderSettings settings=new XmlReaderSettings();
    settings.IgnoreComments = true; //忽略注释
    settings.IgnoreWhitespace = true; //忽略无关紧要的空白
    int booknum = 0;
    using(XmlReader reader=XmlReader.Create(Server.MapPath("books.xml"),settings))//从books文档中读取数据,并放到settings中。
    {
       while(reader.read())  //从流中读取下一个节点
       {
          if(reader.NodeType == XmlNodeType.Element)  //如果节点类型是元素<item>
           {
              if(reader.LoadName == "book")  //获取当前节点的本地名称
              {
                  booknum++;
              }
           }
       }
    }
三、XmlWriter
    XmlWriteSettings settings=new XmlWriteSettings();
    setings.Encoding = System.Text.Encoding.UTF8;//编码类型
    settings.Indent = true;//是否缩进
    using(XmlWriter writer= XmlWriter.Create(Server.MapPath("new_book.xml"),settings))
    {
       writer.WriteStartDocument();//版本是1.0
       writer.WriteStartElement("books");  //开始标记
          writer.WriteStartElement("book");
             writer.WriteStartElement("name");
               writer.WriteString("C#");  //标记中的文本
             writer.WriteEndElement("name");
          writer.WriteEndElement("books");
       writer.WriteEndElement("books");    //结束标记
    }
举例:1、输出到xml文件 ;2、输出到页面
 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值