XML和.NET.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档