【技术实现步骤摘要】
一种XML数据处理方法、系统和存储介质
本专利技术涉及XML
,具体而言,涉及一种XML数据处理方法、系统、存储介质和处理器。
技术介绍
目前,在XML数据的可视化浏览、编辑制作应用场景时,涉及到XML元素节点的查找、增、删、改、导入、导出等操作,最常见的做法是直接采用XMLDOM规范相关API接口操作,即通过<节点名称,父子兄弟节点关系,同级节点索引值>来操作,例如,现有XML技术中的Xpath/XQuery/XUpdate等规范操作,其突出特征是消耗内存;若应用于UI界面视图中,通常通过XMLDOM操作库将相关节点等信息获取后单独开辟内存另存或直接将它们绑定到UI界面视图的相关元素中;而且诸多XML数据受限于XMLSchema/DTD,即预知拟处理的XML节点名称等信息,现实中更多的XML数据常常无XMLSchema/DTD约束,若仅仅采用传统XMLDOM操作库则无法做到通用化处理。综上所述,现有技术的方法存在以下四个缺陷:1、内存开销较大。2、业务应用层面相关操作需要通过XML ...
【技术保护点】
1.一种XML数据处理方法,其特征在于,包括:/n在读入XML数据过程中将XML数据中的每个XML元素节点绑定一个节点标识,其中,所述节点标识是整数编码值;/n将所述节点标识与预设列表相关联,其中,所述预设列表包括节点标识的名称、节点标识的子节点标识列表、节点标识的节点文本列表和节点标识的属性列表;/n根据所述节点标识和所述预设列表构建以所述节点标识及其兄弟节点的索引值为参数入口的XML数据处理接口集;/n根据所述XML数据处理接口集封装用户的相关操作,其中,所述相关操作至少包括定位元素节点、添加元素节点、删除元素节点、给元素节点赋值和/或导出保存XML数据。/n
【技术特征摘要】
1.一种XML数据处理方法,其特征在于,包括:
在读入XML数据过程中将XML数据中的每个XML元素节点绑定一个节点标识,其中,所述节点标识是整数编码值;
将所述节点标识与预设列表相关联,其中,所述预设列表包括节点标识的名称、节点标识的子节点标识列表、节点标识的节点文本列表和节点标识的属性列表;
根据所述节点标识和所述预设列表构建以所述节点标识及其兄弟节点的索引值为参数入口的XML数据处理接口集;
根据所述XML数据处理接口集封装用户的相关操作,其中,所述相关操作至少包括定位元素节点、添加元素节点、删除元素节点、给元素节点赋值和/或导出保存XML数据。
2.根据权利要求1所述的方法,其特征在于,在加载XML数据过程中将XML数据中的每个XML元素节点绑定一个节点标识包括:
加载XML数据,判断XML的根节点元素;
对该根节点元素设置节点标识,并初始化赋值为0;
加载的XML数据根据深度优先的顺序动态对各个节点元素设置节点标识,设置节点标识方法为按照深度优先顺序对节点标识顺次加1;
对所述XML数据进行添加节点元素时,节点标识是当前最大节点标识加1。
3.根据权利要求1所述的方法,其特征在于,将所述节点标识与预设列表相关联,包括:初始化所述预设列表,包括节点标识与节点名称映射列表、节点标识与子节点标识映射列表、节点标识与节点文本映射列表、节点标识与其属性列表映射列表,将上述各映射列表初始化为空。
4.根据权利要求2所述的方法,其特征在于,在通过加载任意XML数据时,采用深度优先策略解析到新节点元素并计算获得各个节点标识的同时,关联填充相关的预设列表;
若该元素节点无文本串值、或无属性列表、或无子节点...
【专利技术属性】
技术研发人员:田英爱,王长胜,李宁,施运梅,李海波,
申请(专利权)人:北京信息科技大学,王长胜,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。