[发明专利]基于DOM框架的ODX文档解析和生成技术在审
申请号: | 201810485857.5 | 申请日: | 2018-05-16 |
公开(公告)号: | CN110502667A | 公开(公告)日: | 2019-11-26 |
发明(设计)人: | 许蕾;王晓雷;李言辉;徐宝文 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F16/84 | 分类号: | G06F16/84;G06F16/81 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 210023 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出了一种基于DOM框架的ODX文档的解析和生成技术,主要分为三个模块:XML Schema解析模块,ODX文档解析模块和ODX文档生成模块。XML Schema解析模块将ODX文档的XML Schema规则分成了基本数据类型规则、复杂数据类型规则、结构类型规则、约束类型规则和扩展类型规则,并根据各种类规则设计了符合ODX文档格式的Java类映射规则,使得ODX文档中的每一个类都可以标准化生成对应的Java类映射;ODX文档解析模块首先利用反射机制,循环提取待解析类继承的所有类成员信息,接下来通过DOM框架,获取根节点的所有属性和元素信息放入待解析队列中。最后把待解析队列中的属性或元素的值映射到目标类对应的成员变量中:对于基本数据类型进行直接赋值,对于成员对象进行递归赋值,对于数组变量循环每个数组成员并根据各数组成员的实际类型选择直接赋值或进行递归操作;ODX文档生成模块与解析模块类似,首先循环提取待解析类继承的所有类成员信息,作为待生成队列。接下来对待生成队列的每个成员通过其是否经过解析或修改,判断该成员变量是否应该输出,最后根据不同的数据类型递归的完成ODX文档生成操作:对于基本数据类型进行直接生成,对于成员对象进行递归生成,对于数组变量循环每个数组成员并根据各数组成员的实际类型选择直接生成或进行递归操作。 | ||
搜索关键词: | 解析 递归 数组 基本数据类型 队列 解析模块 文档 文档解析模块 文档生成模块 成员变量 成员对象 成员信息 数组变量 循环提取 类继承 映射 复杂数据类型 反射机制 规则设计 结构类型 扩展类型 数据类型 文档格式 文档生成 映射规则 元素信息 约束类型 根节点 放入 标准化 输出 | ||
【主权项】:
1.一种基于DOM(Document Object Model,文档对象模型)框架的ODX(Opendiagnostic data exchange,道路车辆开放式诊断数据)文档解析和生成技术,其特征是根据ODX文档中的XML Schema文件构建Java对象映射规则,为ODX文档的每一个类标准化生成Java数据结构;能够对ODX文档进行解析到Java对象的操作,即利用反射机制提取成员信息,并利用DOM框架提取待解析根节点的属性和元素,根据不同数据类型进行递归赋值操作;能够针对Java对象生成对应的ODX文档,即利用反射机制提取成员信息,并对每个成员判断是不是应该输出,利用DOM框架将ODX文档递归输出。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810485857.5/,转载请声明来源钻瓜专利网。