XML基本知识以及与DataSet的应用

50 篇文章 0 订阅
40 篇文章 1 订阅

 

XML:eXtensible Markup Language 可扩展标记语言

它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML仅仅是展示数据,却不能代替HTML,因为XML只能描述数据内容的形式和结构,但是不能描塑网页的具体外观,样式和内容。


XML的几大特点:

1.可以直接在网络上使用.
2.支持不同的应用方式
3.与SGML(标准通用标记语言)兼容
4.简洁明了,容易编写
5.结构清晰,可读性强
6.数据的结构和内容有明确的意义
7.可以跨平台
8.结构开放,容易扩展
9.数据之间的关系得到强化

 

XML基本概念
Element(元素) 构成XML文档最小的单位,简言之,他就是XML文档所表示的单个数据例如 <姓名>

Tag:标签  用来定义元素,标签必须成对的出现.
Attribute(属性) 
Declaration(声明) XML文档第一行.
Parent Element(父元素)

Child Element(子元素)
DTD(文档类型定义) 用来定义XML文档中元素、属性以及元素之间的关系.通过DTD文件可以检测使用了该定义的XML文档结构是否正确.但它不是必须的.
Schema(架构)数据规划的描述,主要完成两件事,其实DTD也就是关于XML文档的一个schema
1.定义元素数据和元素之间的关系.
2.定义元素所能包含的内容类型.
Document Tree (文档树) 文档元素分级结构的形象描述

 

XML基本语法:

1:必须有声明
2:注意大小写
3:属性必须加上引号“”
4:标签必须关闭<></>
5:元素中不能有空格和保留字(XML,xml)以及“:”等,如果出现了保留字会解释为声明
6:不能以 “_”开头。


XML的一个简单实例: NBA队

<?xml version="1.0" encoding="gb2312" ?>   //申明语句另外还有属性standalone="yes"

<NBA>    <!-- 根元素 -->

  <球员> <!-- 父元素分支1 -->

      <球员1>  <!-- 子元素 -->

           <名字>麦克格雷迪</名字>

           <号码>1号</号码>

           <位置>后卫/前锋</位置>

           <年龄>30岁</年龄>

           <技术统计>

                  <得分>25</得分>

                  <篮板>5</篮板>

                  <助攻>6</助攻>

           </技术统计>

       <球员1>

        ......

   </球员>

   <赛程>     <!-- 父元素分支2 -->

       <季前赛></季前赛>

       <常规赛></常规赛>

       <季后赛></季后赛>

   </赛程>

    ......

</NBA>

 
XML的方法:

GetXml: (字符串)返回存储在DataSet中的数据的Xml表示形式(=WriteXml,XmlWriteMode=IgnoreSchema)

InferXmlSchema: 将指定某某的Xml构架应用于DataSet

public void InferXmlSchema(Stream stream,string[] nsArray)读取该构架的Stream构架和数据

public void InferXmlSchema(string filename,string[] nsArray)读取该构架的文件名称(包括路径)

public void InferXmlSchema(TextReader reader,string[] nsArray)读取该构架的TextReader

public void InferXmlSchema(XmlReader reader,string[] nsArray)读取该构架的XmlReader

ReadXml:将XML构架和数据读入DataSet(只包含数据的XML文档中将数据读入DataSet用ReadXml,将架构读入则用ReadXmlSchema)

public XmlReadMode ReadXml(Stream stream)

public XmlReadMode ReadXml(string filename)

public XmlReadMode ReadXml(TextReader reader)

public XmlReadMode ReadXml(XmlReader reader1)

public void InferXmlSchema(Stream stream,XmlReadMode mode)

public XmlReadMode ReadXml(string filename,XmlReadMode mode)

public XmlReadMode ReadXml(TextReader reader,XmlReadMode mode)

public XmlReadMode ReadXml(XmlReader reader,XmlReadMode mode)

WriteXml:将数据或同时将数据及架构从DataSet写入XML文档的方法,而WriteXmlSchema只写入架构.若想同时写入数据及架构,则要将WriteXml的XmlWriteMode属性设置为WriteSchema。

public void WriteXml(Stream stream)

public void WriteXml(string filename)

public void WriteXml(TextWriter writer)

public void WriteXml(XmlWriter writer1)

public void WriteXml(Stream stream,XmlWriteMode mode)    //写入文件的Stream 对象

public void WriteXml(string filename,XmlWriteMode mode) //filename:写入文件的文件名,包括路径

public void WriteXml(TextWriter writer,XmlWriteMode mode)   //writer:System.IO.TextWriter对象

public void WriteXml(XmlWriter writer1,XmlWriteMode mode)  //writer1 用其进行写操作的XmlWriter

WriteXmlSchema:将DataSet架构写入XML文档,架构包括表、关系和约束的定义。

public void WriteXmlSchema(Stream stream)

public void WriteXmlSchema(string filename)

public void WriteXmlSchema(TextWriter writer)

public void WriteXmlSchema(XmlWriter writer)

 

XML与DataSet的应用

1.DataSet数据集读取XML:

DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("..//App_Data//**.xml"));

......(执行操作)......

Session["ds"] = ds;


2.将DataSet数据集写入XML:

DataSet ds = (DataSet)Session["ds"];

......(执行操作)......

Session["ds"] = ds;

ds.WriteXml(Server.MapPath("..//App_Data//**.xml"));

 

Server.MapPath用于获取地址

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值