欢迎来到天天文库
浏览记录
ID:50030083
大小:761.00 KB
页数:62页
时间:2020-03-07
《Web程序设计——ASP.NET 教学课件 作者 韩海雯 吕辉 张广新 宋佳 第7章XML访问.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第7章XML访问本章主要讲解了如何使用XML相关类访问XML数据。同时,在后半部分还列举了XML留言板系统实例,用来说明XML相关类的实际应用。XML技术7.1创建XML留言板7.27.1XML技术XML是一种标准数据交换格式,主要用于在不同系统中交换数据,以及在网络上传递大量的结构化数据。7.1.1理解XML像HTML一样,可扩展标记语言XML(ExtensibleMarkupLanguage)也是一种标记语言,依赖于标签来发挥其功能。XML的核心归根结底还是标记,不过XML这个标记语言可比HTML的功能要强大得多。图7-1XML文档层次结构7.1.2XML相关类XML文档对象模型(D
2、OM)将XML数据作为一组标准的对象对待,用于处理内存中的XML数据。在.NET框架中,操作DOM模型的类位于System.Xml命名空间中,其中常用的类如表7.1所示。7.1.3XML数据的访问.NET支持多种方式读取XML文档,包括字符串流、URL、文本读取器或者XmlRreader等方式。1.使用XmlDocument读取XML使用XmlDocument对象的Load方法可以从指定的字符串加载XML文档,形式如下:publicvirtualvoidLoad(stringfilename);2.使用XmlReader读取XML作为抽象基类,XmlReader有3个具体实现的扩展类:X
3、mlTextReader、XmlValidatingReader和XmlNodeReader。(1)XmlTextReader:读取字符流是一个只进读取器,具有返回有关内容和节点类型的数据方法。(2)XmlValidatingReader:提供XML文档对象模型(DOM)API(如XmlNode树)的分析器。获取一个XmlNode,返回在DOM树中查找到的任何节点,包括实体引用节点。(3)XmlNodeReader:提供验证或非验证XML的分析器。图7-2使用XmlTextReader读取XML文档3.使用XmlNode读取节点XML的每一个节点都包括很多内容,如节点标签名、节点属性,节
4、点数据值等。XmlNode对象用于实现一个Xml节点,使用此对象可以完成对节点的绝大部分操作,常用属性和方法的简单说明如表7.4所示。图7-3使用XmlNode获取XML节点详细信息7.1.4创建XML节点可以通过向XML中插入新的节点来修改文档,首先需要在DOM对象中创建新的节点。可以使用XmlDocument的Create*系列方法来实现这个功能。针对不同的节点类型,Create*系列方法有所不同,但都以Create开头并以节点的类型结尾,如CreateComment(创建注释)、CreateTextNode(创建叶子节点)等。另外,还可以使用CreateNode方法结合节点类型参数
5、建立各种类型的节点,形式如下。publicvirtualXmlNodeCreateNode(XmlNodeTypetype7stringname,stringnamespaceURI);图7-4插入新节点“类别”后的DOM树7.1.5修改XML节点修改DOM节点的方法有很多种,常用的方法包括:(1)使用XmlNode.InnerText属性修改节点的值;(2)通过修改XmlNode.InnerXml属性来修改节点标签或其值;(3)使用XmlNode.ReplaceChild方法,用新的节点来替换现有节点。图7-5修改“公司”节点后的DOM树7.1.6删除XML节点要从DOM树中删除一个节
6、点非常简单,在使用XPath检索节点的基础上,可以使用XmlDocument或XmlNode对象的RemoveChild方法删除掉一个指定的节点。如果想要删除所有的后代节点,可以使用RemoveAll方法。图7-6删除掉“电话”节点后的DOM树7.1.7使用XSL文件XSL转换(XSLT)样式表(.xslt或.xsl文件)用于将源XML文档的内容转换为专门适合于特定用户、媒介或客户端的表现形式。有两种方式转换XMLWeb服务器控件中的XML数据。(1)指向外部.xslt文件,这会自动向XML文档应用转换。(2)将作为XslTransform类型的对象的转换应用到XML文档。两种方法具有相
7、同的结果,用户的选择主要取决于在用户的应用程序中使用哪一方法最方便。如果转换采用.xsl或.xslt文件的形式,加载该文件将很简便。如果转换采用对象的形式(可能通过其他进程将其传递到用户的应用程序),则用户可以将它作为对象应用。1.从文件应用转换2.从XslTransform对象应用转换7.2创建XML留言板留言板允许非注册用户发布留言信息。本例中所有的留言信息会以模板列表形式展现。本节的实现流程如图7-7所示。图7-7XML留言板
此文档下载收益归作者所有