基于DOM的XML解析技术在构件描述中的应用

出处:longpuma 发布于:2011-09-27 15:32:11

  XML 是允许使用者自定义标记描述数据元素,突破了HTML 固定标记集合约束的语言, DOM 是处理XML 文档的重要编程接口, 应用程序和脚本可以通过这个接口访问和修改XML 数据。利用DOM 对象, 开发人员可以对文档进行读取、搜索、修改、添加和删除。

  微软的开发平台ASP. NET 允许开发人员在源码中插入XML 注释, 所有的XML 注释都在3 个向前的斜线之后( / / / ) , C# 解析器可以把代码中的这些XML 标记提取出来, 并进一步处理为外部文档。

  可使用DOM 规范解析XML 文档的数据元素, 将提取出的内容导入到构件库中, 作为构件描述信息, 从而实现构件源码的注释与构件库中构件描述的一致。

  1  . NET 的DOM 实现

  使用DOM 对XML 文件进行操作, 首先载入XML 文档并解析, 将文档转换为树型文档结构。这棵对象树是XML 文档内元素之间关系的反映, 通过这棵树, 可以访问和修改XML 数据。应用程序通过树型模型对XML 文档进行层次化的访问。文档信息, 包括数据、数据的意义和数据的关系都由DOM接口转换为树型结构的节点和节点的关系。

  微软. NET 框架( Microsoft. NET Framework) 通过一系列相关的类实现了对XML DOM 对象模型的支持, 分为2 个层次: 基础类和扩展类。基础类包括了用来编写操纵XML 文档的应用程序所需要的类, 扩展类被用来简化开发人员的编程工作。

  基础类中包含3 个类: ① XmlNode 用来表示文档树中的单个节点, 描述了XML 文档中各种具体节点类型的共性; ②XmlNodeList 类用来表示一个节点的有序集合; ③XmlNamedNodeMap 类用来表示一个节点的集合。扩展类层次包括了众多的类, 都是由XmlNode 类派生出来的。例如:① XmlDocument 类用来表示XML 文档的顶层节点; ②XmlElement 类表示文档中的一个元素对象。

  2  解析. NET 构件源码描述信息

  下面给出. NET 平台下C # 语言一段源码的XML 描述信息。该实例要实现的是将源码中“类”前面的注释提取为外部XML 文档, 使用DOM 规范将文档中的数据信息提取出来导入构件库。构件库中存储了该构件及其描述, 使用者通过查看描述信息了解构件的功能。当该构件升级后, 只需修改源码中的注释信息, 利用DOM 解析工具实现构件库中构件及其描述的同步更新, 避免了手工录入构件描述的不及时等因素影响。该实例所在系统流程图如图1 所示。

图1 系统实现流程图

图1 系统实现流程图

 

维库PDF:基于DOM的XML解析技术在构件描述中的应用.rar

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

广告
上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!