- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML和.NET
XML与.NET Context 用.NET 处理XML文档 XMLTextReader类 XMLTextWriter类 XmlDocument类 1.Net框架下提供类来操作XML 这些类大多在System.Xml名称空间下 System.Xml空间下包含的重要的处理XML的类:XmlTextRead,XMLNodeReader,XmlTextWrite等 参考P190图9-6 2. XMLTextReader XMLReader的子类 XMLTextReader XMLValidatingReader XMLNodeReader XMLReader的特点:流模型 仅向前(非缓存) 只读 快速 XMLReader工作原理 从文件头开始读取 每次读取一个节点 读到文件尾结束 XMLReader工作步骤 创建一个XMLTextReader类实例,把要读取的XML文件名传递给构造函数。 建立一个循环重复调用Read方法,该方法每次读取一个节点。如果有节点返回True。 在循环中,检查XMLTextReader对象的属性来获取关于当前节点的信息。 Read返回False时循环结束 XMLReader的节点 XMLReader的节点并不代表一个完整的XML元素 实际上,以下内容都被视为节点: 元素的开始标记 元素的结束标记 元素的数据(文本) 处理指令 注释 空白 XMLReader的节点 在不考虑空白的前提下,从以下XML片段中可以依次读到10个节点 XMLReader的节点 属性(Attribute)不会被当作节点 元素(Element)的标记(Tag)和它的数据(Data)是分离的 XMLReader的属性 描述当前读取的节点的特征 常用属性: NodeType Name Value Depth NodeType属性取值 Element EndElement Text XmlDeclaration Whitespace ProcessingInstruction Comment XMLReader的属性 还是以前面的XML片段为例 处理异常 当XMLReader发现所读取的XML文档不是Well-Formed时,会抛出XmlException异常。 XmlException的特殊属性: LinePosition LineNumber 使用Try…Catch…Finally捕获和处理异常 XMLReader的方法 Read Close MoveToContent 略过所有头信息直接读取第一个内容节点 处理空白 不可忽略空白和可忽略空白 WhitespaceHandling属性 All 返回所有空白为节点(不忽略空白) None 忽略所有空白 Significant 忽略所有可忽略的空白 元素类别的判断 通过Boolean变量记录当前元素类别 举例1:显示BookInfo.xml中的所有书名 举例2:计算类型为A的书本的平均单价 通过枚举变量记录当前元素类别 注意:同一级的元素用一个枚举变量处理 访问属性 属性是Element节点的一部分 使用HasAttributes属性判断节点是否含有属性 有多种方法读取属性 使用GetAttribute方法– rdr.GetAttribute(“id”) 使用Item属性– rdr.Item(“id”) 直接将指针移到属性本身: (举例3) MoveToFirstAttribute、MoveToNextAttribute、MoveToAtttribute MoveToElement 解析实体 XmlTextReader遇到实体引用会返回XmlEntityRefrence类的空实例 XmlTextReader无法解析实体,这需要XmlValidatingReader类 读取较大的数据块 ReadChars方法 只能用在Element类型的节点上 ReaderChars(array(),offset,len) 原样读取文本字符 ReadBinHex方法 针对BinHex内容 ReadBase64方法 针对Base64译码的二进制字节 Demo 3.XMLTextWriter类 用来编写XML文档 保证了输出格式的规范 XMLTextWriter的工作步骤 创建XMLTextWriter对象,通过构造函数传递XML文件名和编码方式。 使用Writexxx方法编写XML文档 关闭XMLTextWriter 创建XMLTextWriter对象 New ( filename,encoding ) Filename 文件名 Encoding 编码方法一般为设Nothing,自动使用UTF-8 编写Document WriteStartDocument 编写XML声明 通过参数指定XML
您可能关注的文档
- 预防医学现状与问题.doc
- 顿咳分证论治.pdf
- 韩洪英不是商人商人.pdf
- 面向每一个孩子幼儿园课程.pdf
- 风xml心得.doc
- 韦明标准 论文样式(修改成文论文).doc
- 食品标准和.doc
- 预约诊疗制度实际应用.pdf
- 飞速发展gsm-r.pdf
- 饭桌上谈话.doc
- XXX科技有限公司考勤和休假管理规定.ppt
- [PPT动态背景]清新-flash图片离线观赏,免费,选些可离线观赏flash动态图片,自动播放便能体味。.ppt
- [人教版]物理必修一 第一章《运动描述》复习.ppt
- [PPT背景素材] 清新鲜花图片,免费,一套清新鲜花背景图片,与大伙分享。.ppt
- [PPT背景素材] 彩蝶恋花动感写意,免费下载,播放便能欣赏到其中雅趣动感与寓意,与爱好朋友分享。.ppt
- [电子书][管理][励志]成功八个配方 (商业周刊).ppt
- XX实业有限公司绩效考核与薪酬方案.ppt
- ※ 薪酬设计和薪酬调查讲义-Eisen.ppt
- _第三章_第四节_世界气候_.ppt
- ●方针目标管理和实施培训资料.ppt
最近下载
- 型钢悬挑卸料平台监理实施细则.doc VIP
- 2025版最新建设工程强制性条文汇编.pdf VIP
- (高清版)DG∕TJ 08-2105-2022 行道树栽植与养护技术标准.pdf VIP
- 无人机组装与调试:多旋翼无人机飞控系统组装调试PPT教学课件.pptx VIP
- 检验检测机构资质认定质量手册和程序文件(质量记录表格汇编).doc VIP
- 建筑机电安装培训.pptx VIP
- 初三物理课件第十六章 3节 电阻课件初三物理课件第十六章 第3节 电阻课件.ppt VIP
- 低空经济产业园招商引资与项目管理.docx VIP
- 燃气经营安全重大隐患判定标准课件.pptx VIP
- 2025年学校基孔肯雅热防控工作预案(精选模板).docx
文档评论(0)