- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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
您可能关注的文档
最近下载
- 具有SIZE结构生物种群系统的建模、分析.pdf VIP
- 医院输血管理委员会年终工作总结.pptx VIP
- 人工智能在初中英语写作教学中的生成式策略研究教学研究课题报告.docx
- Haier海尔冰箱BCD-452WDPF说明书使用安装手册参数图解图示pdf电子版下载.pdf VIP
- 人教版高中物理必修一课件.pptx VIP
- 山东省青岛市2018年九年级数学上学期9月月考试题新人教版.doc VIP
- 第3课 追求人生理想-【中职专用】2024年中职思想政治《哲学与人生》金牌课件(高教版2023·基础模块).pptx VIP
- 商品混凝土供货服务方案.docx VIP
- 成品混合验证方案.doc VIP
- GZ012 水利工程BIM建模与应用赛题模块1第1套(公开).pdf VIP
文档评论(0)