- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 XML访问 本章主要讲解了如何使用XML相关类访问XML数据。同时,在后半部分还列举了XML留言板系统实例,用来说明XML相关类的实际应用。 7.1 XML技术 XML是一种标准数据交换格式,主要用于在不同系统中交换数据,以及在网络上传递大量的结构化数据。 7.1.1 理解XML 像HTML一样,可扩展标记语言XML(Extensible Markup Language)也是一种标记语言,依赖于标签来发挥其功能。XML的核心归根结底还是标记,不过XML这个标记语言可比HTML的功能要强大得多。 7.1.2 XML相关类 XML文档对象模型(DOM)将XML数据作为一组标准的对象对待,用于处理内存中的XML数据。在.NET框架中,操作DOM模型的类位于System.Xml命名空间中,其中常用的类如表7.1所示。 7.1.3 XML数据的访问 .NET支持多种方式读取XML文档,包括字符串流、URL、文本读取器或者XmlRreader等方式。 1.使用XmlDocument读取XML 使用XmlDocument对象的Load方法可以从指定的字符串加载XML文档,形式如下: public virtual void Load(string filename); 2.使用XmlReader读取XML 作为抽象基类,XmlReader有3个具体实现的扩展类:XmlTextReader、XmlValidatingReader和XmlNodeReader。 (1)XmlTextReader:读取字符流是一个只进读取器,具有返回有关内容和节点类型的数据方法。 (2)XmlValidatingReader:提供XML文档对象模型(DOM)API(如XmlNode树)的分析器。获取一个XmlNode,返回在DOM树中查找到的任何节点,包括实体引用节点。 (3)XmlNodeReader:提供验证或非验证XML的分析器。 3.使用XmlNode读取节点 XML的每一个节点都包括很多内容,如节点标签名、节点属性,节点数据值等。XmlNode对象用于实现一个Xml节点,使用此对象可以完成对节点的绝大部分操作,常用属性和方法的简单说明如表7.4所示。 7.1.4 创建XML节点 可以通过向XML中插入新的节点来修改文档,首先需要在DOM对象中创建新的节点。可以使用XmlDocument的Create*系列方法来实现这个功能。 针对不同的节点类型,Create*系列方法有所不同,但都以Create开头并以节点的类型结尾,如CreateComment(创建注释)、CreateTextNode(创建叶子节点)等。 另外,还可以使用CreateNode方法结合节点类型参数建立各种类型的节点,形式如下。 public virtual XmlNode CreateNode(XmlNodeType type7string name,string namespace URI); 7.1.5 修改XML节点 修改DOM节点的方法有很多种,常用的方法包括: (1)使用XmlNode.InnerText属性修改节点的值; (2)通过修改XmlNode.InnerXml属性来修改节点标签或其值; (3)使用XmlNode.ReplaceChild方法,用新的节点来替换现有节点。 7.1.6 删除XML节点 要从DOM树中删除一个节点非常简单,在使用XPath检索节点的基础上,可以使用XmlDocument或XmlNode对象的RemoveChild方法删除掉一个指定的节点。如果想要删除所有的后代节点,可以使用RemoveAll方法。 7.1.7 使用XSL文件 XSL转换(XSLT)样式表(.xslt或.xsl文件)用于将源XML文档的内容转换为专门适合于特定用户、媒介或客户端的表现形式。有两种方式转换XML Web服务器控件中的XML数据。 (1)指向外部 .xslt 文件,这会自动向 XML 文档应用转换。 (2)将作为 XslTransform 类型的对象的转换应用到 XML 文档。 两种方法具有相同的结果,用户的选择主要取决于在用户的应用程序中使用哪一方法最方便。如果转换采用.xsl或.xslt文件的形式,加载该文件将很简便。 如果转换采用对象的形式(可能通过其他进程将其传递到用户的应用程序),则用户可以将它作为对象应用。 1.从文件应用转换 2.从XslTransform对象应用转换 7.2 创建XML留言板
您可能关注的文档
- 第五章 Ramaxel -内存模组工作原理.pdf
- 1-城市轨道交通无线网络报警系统的设计和实践.pdf
- 第三讲 数字图书馆的体系结构.ppt
- 计算机操作系统2_2004_硬件环境1教案.ppt
- 2015年初三数学专题复习三、三角形与其全等相似.pdf
- 惠普HP G42 拆机除尘 图文教程资料.doc
- 自动指纹识别中的图像增强及细节匹配算法.pdf
- 第四讲锁相环路课后习题答案.pdf
- 第1章 51系列汇编语言程序设计.ppt
- 第1章 05-06年度内存发展.doc
- 2024小区居民楼广告位转包及广告发布服务合同3篇.docx
- 2024年委托个人短期贷款合同示例:短期贷款合同范本3篇.docx
- 2024年某制药公司与某物流公司关于药品冷链运输的合同.docx
- 2024年通用版离婚协议书范本:单方面离婚协议书起草与签订指南3篇.docx
- 2024版第三方必威体育官网网址协议范本.docx
- 2024年航空航天动力系统生产部门劳动合同约定细则3篇.docx
- 2024年度房产抵押担保借款合同示范文本3篇.docx
- 2024年度生物制药知识产权、必威体育官网网址保护合同模板3篇.docx
- 2024年股份合伙经营细则协议版B版.docx
- 2024年填充墙工程劳务分包及施工监督合同3篇.docx
文档评论(0)