- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
ASP.NET2.0(C#)大学实用教程-电子工业出版社-刘丹妮郭洪涛陈明华贾跃编著
本节课知识点XML语言XML语法XML文档操作XSL样式转换XML与DataSet对象
XML概述XML的全名是eXtensibleMarkupLanguage(可扩展的标记语言),它的语法类似于HTML,都是用标记来描述数据。两者的区别:HTML的标记是固定的,只能使用,不能修改;XML没有预先定义好的标记可以使用,而是依据设计上的需要自行定义标记。
XML语言XML的含义是可扩展的文本标记语言。也就是说,它首先是一种文本标记语言,但是与HTML不同,它具有可扩展性。
例10-1使用XML语言描述学生信息。
XML语法Declaration(声明)Element(元素)Tag(标识)Attribute(属性)DTD(文档类型定义)Well-formedXML(格式良好的XML)ValidXML(有效的XML)
XML文档操作在程序中访问和操作XML文档有两种模型:流模型和DOM(文档对象模型)。流模型中有两种变体——“推”模型和“拉”模型。
基于流的文档读/写操作.NETFrameworkXML类的内核有两个抽象类:XmlReader和XmlWriter。XmlReader用于读取和处理XML文档XmlWriter用于生成XML文档。
使用XmlReader读取XML文档XmlReader是一个抽象类,它提供只进、只读、非缓存的XML文档访问功能。派生类说明XmlTextReader如果需要以高速仅向前读取XML数据,而不需要DTD/Schema支持,则可以使用XmlTextReader类XmlValidatingReaderXmlValidatingReader类位于任何XmlReader类实现之上,读取数据时支持XML模式、XDR(XML-Data)和DTD验证XmlNodeReaderXmlNodeReader使用XmlNode作为输入源,具有读取XMLDOM子树的能力
例10-2将student.xml文档中的学生信息显示在页面中。
使用XmlWriter写XML文档XmlWriter是定义用于编写XML的接口的抽象基类。XmlWriter提供只进、只写、非缓存的XML流生成方法。
例10-3生成一个XML文档teacher.xml,其中的内容为:teachernamezhangming/nameage35/age/teacher
DOM模型DOM模型提供的接口是一组可以描述XML文档树型结构的对象,以及通过这些对象对XML文档操作的方法。应用程序调用这些对象和方法,就等于在操作XML文档。DOM类是XML文档在内存中的表示形式,XML数据在内存中的表示是结构化的,一般使用树型结构表示DOM对象模型。
例10-4将XML文档class.xml表示成一个树型结构的DOM类。
例10-4属性节点与表中其余部分是用虚线连接起来的
打开文档的方法从文件打开XML文档的语句为:XmlDocumentxDoc=newXmlDocument(); //新建XmlDocument对象FileStreamtheFile=newFileStream(thedoc.xml,FileMode.Open)xDoc.Load(theFile);theFile.Close(); 或者为:stringstrXmlPath;strXmlPath=Server.MapPath(thedoc.xml);XmlDocumentxDoc=newXmlDocument();xDoc.Load(strXmlPath);
打开文档的方法从URL打开XML文档的语句为:XmlDocumentxDoc=newXmlDocument();xDoc.Load();
从字符串读取XML的语句为:XmlDocumentxDoc=newXmlDocument();//读取XML数据xDoc.LoadXml(bookauthorLiNa/authorprice32/price/book);
读取XML数据XMLDOM模型提供多种方式读取XML数据,如从流、URL、文本读取器或XmlReader中读取。Load方法将文档读入内存中,并包含可用于从每个不同的格式中获取数据的重载方法。元素的名称可以通过XmlElement对象的Name属性得到,元素内容可以从ChildNodes集合中获得。
例10-5在标签中显示class.xml文档中学生姓名NAME元素的文本内容。程序运行结果为:
文档评论(0)