本章主要讲解了如何使用xml相关类访问xml数据同时(1)课件

本章主要讲解了如何使用xml相关类访问xml数据同时(1)课件

ID:20231264

大小:724.00 KB

页数:62页

时间:2018-10-11

本章主要讲解了如何使用xml相关类访问xml数据同时(1)课件_第1页
本章主要讲解了如何使用xml相关类访问xml数据同时(1)课件_第2页
本章主要讲解了如何使用xml相关类访问xml数据同时(1)课件_第3页
本章主要讲解了如何使用xml相关类访问xml数据同时(1)课件_第4页
本章主要讲解了如何使用xml相关类访问xml数据同时(1)课件_第5页
资源描述:

《本章主要讲解了如何使用xml相关类访问xml数据同时(1)课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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文

2、档层次结构7.1.2XML相关类XML文档对象模型(DOM)将XML数据作为一组标准的对象对待,用于处理内存中的XML数据。在.NET框架中,操作DOM模型的类位于System.Xml命名空间中,其中常用的类如表7.1所示。7.1.3XML数据的访问.NET支持多种方式读取XML文档,包括字符串流、URL、文本读取器或者XmlRreader等方式。1.使用XmlDocument读取XML使用XmlDocument对象的Load方法可以从指定的字符串加载XML文档,形式如下:publicvirtualvoidLoad(stringfil

3、ename);2.使用XmlReader读取XML作为抽象基类,XmlReader有3个具体实现的扩展类:XmlTextReader、XmlValidatingReader和XmlNodeReader。(1)XmlTextReader:读取字符流是一个只进读取器,具有返回有关内容和节点类型的数据方法。(2)XmlValidatingReader:提供XML文档对象模型(DOM)API(如XmlNode树)的分析器。获取一个XmlNode,返回在DOM树中查找到的任何节点,包括实体引用节点。(3)XmlNodeReader:提供验证或非

4、验证XML的分析器。图7-2使用XmlTextReader读取XML文档3.使用XmlNode读取节点XML的每一个节点都包括很多内容,如节点标签名、节点属性,节点数据值等。XmlNode对象用于实现一个Xml节点,使用此对象可以完成对节点的绝大部分操作,常用属性和方法的简单说明如表7.4所示。图7-3使用XmlNode获取XML节点详细信息7.1.4创建XML节点可以通过向XML中插入新的节点来修改文档,首先需要在DOM对象中创建新的节点。可以使用XmlDocument的Create*系列方法来实现这个功能。针对不同的节点类型,Cr

5、eate*系列方法有所不同,但都以Create开头并以节点的类型结尾,如CreateComment(创建注释)、CreateTextNode(创建叶子节点)等。另外,还可以使用CreateNode方法结合节点类型参数建立各种类型的节点,形式如下。publicvirtualXmlNodeCreateNode(XmlNodeTypetype7stringname,stringnamespaceURI);图7-4插入新节点“类别”后的DOM树7.1.5修改XML节点修改DOM节点的方法有很多种,常用的方法包括:(1)使用XmlNode.In

6、nerText属性修改节点的值;(2)通过修改XmlNode.InnerXml属性来修改节点标签或其值;(3)使用XmlNode.ReplaceChild方法,用新的节点来替换现有节点。图7-5修改“公司”节点后的DOM树7.1.6删除XML节点要从DOM树中删除一个节点非常简单,在使用XPath检索节点的基础上,可以使用XmlDocument或XmlNode对象的RemoveChild方法删除掉一个指定的节点。如果想要删除所有的后代节点,可以使用RemoveAll方法。图7-6删除掉“电话”节点后的DOM树7.1.7使用XSL文件X

7、SL转换(XSLT)样式表(.xslt或.xsl文件)用于将源XML文档的内容转换为专门适合于特定用户、媒介或客户端的表现形式。有两种方式转换XMLWeb服务器控件中的XML数据。(1)指向外部.xslt文件,这会自动向XML文档应用转换。(2)将作为XslTransform类型的对象的转换应用到XML文档。两种方法具有相同的结果,用户的选择主要取决于在用户的应用程序中使用哪一方法最方便。如果转换采用.xsl或.xslt文件的形式,加载该文件将很简便。如果转换采用对象的形式(可能通过其他进程将其传递到用户的应用程序),则用户可以将它作

8、为对象应用。1.从文件应用转换2.从XslTransform对象应用转换7.2创建XML留言板留言板允许非注册用户发布留言信息。本例中所有的留言信息会以模板列表形式展现。本节的实现流程如图7-7所示。图7-7XML留言板

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。