【CN109918540A】一种XML文档解析方法、系统及电子设备和存储介质【专利】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201910142644.7
(22)申请日 2019.02.26
(71)申请人 深圳市元征科技股份有限公司
地址 518000 广东省深圳市龙岗区坂田街
道五和大道北4012号元征工业园
(72)发明人 刘新 邓蒙召 李河金 覃定鹏
樊球
(74)专利代理机构 深圳市深佳知识产权代理事
务所(普通合伙) 44285
代理人 王仲凯
(51)Int.Cl.
G06F 16/80(2019.01)
(54)发明名称一种XML文档解析方法、系统及电子设备和存储介质(57)摘要本申请公开了一种XML文档解析方法、系统及一种电子设备和计算机可读存储介质,该方法包括:获取可扩展标记语言XML标签,并判断当前XML标签是否作为基类被继承;如果是,则判断所述当前XML标签中内容的对象类型;其中,所述对象类型包括基类对象和派生类对象;根据所述对象类型调用对应的预先创建的解析函数,并利用所述解析函数解析所述当前XML标签的内容。
本申请首先判断XML标签是否作为基类被继承,并进一步判断作为基类被继承的XML标签中内容的对象类型,从而根据对象类型动态地调用相应的解析函数,最终实现无论是基类对象还是派生类
对象均能够被正确的解析。
权利要求书2页 说明书10页 附图4页CN 109918540 A 2019.06.21
C N 109918540
A
权 利 要 求 书1/2页CN 109918540 A
1.一种XML文档解析方法,其特征在于,包括:
获取可扩展标记语言XML标签,并判断当前XML标签是否作为基类被继承;
如果是,则判断所述当前XML标签中内容的对象类型;其中,所述对象类型包括基类对象和派生类对象;
根据所述对象类型调用对应的预先创建的解析函数,并利用所述解析函数解析所述当前XML标签的内容。
2.根据权利要求1所述的XML文档解析方法,其特征在于,所述判断当前XML标签是否作为基类被继承,包括:
获取所述当前XML标签中定义的标签属性;
根据所述标签属性确定所述当前XML标签是否作为基类被继承。
3.根据权利要求1所述的XML文档解析方法,其特征在于,所述判断当前XML标签是否作为基类被继承之后,还包括:
若所述当前XML标签未作为基类被继承,则调用预先创建的基类解析函数,并利用所述基类解析函数解析所述当前XML标签中的基类对象。
4.根据权利要求1所述的XML文档解析方法,其特征在于,当所述对象类型为派生类对象时,所述根据所述对象类型调用对应的预先创建的解析函数,并利用所述解析函数解析所述当前XML标签的内容,包括:
调用预先创建的派生类解析函数,并利用所述派生类解析函数解析所述派生类对象。
5.根据权利要求4所述的XML文档解析方法,其特征在于,所述调用预先创建的派生类解析函数,包括:
确定所述当前XML标签中用于调用基类对象的第一位置和所述当前XML标签的上一级标签中用于定义所述基类对象的第二位置;
将所述第一位置和所述第二位置的所述基类对象均替换为基类指针;其中,对所述第一位置的所述基类对象进行替换时,为所述基类指针分配派生类类型的内存;
基于C++多态特性利用所述基类指针动态调用所述派生类解析函数。
6.根据权利要求1所述的XML文档解析方法,其特征在于,还包括:
判断所有所述XML标签是否均解析完成;
如果否,则获取未解析XML标签并对其进行解析。
7.根据权利要求6所述的XML文档解析方法,其特征在于,所述判断所有所述XML标签是否均解析完成之后,还包括:
若所有所述XML标签均解析完成,则将解析结果保存至与XML顶层标签对应的类中。
8.一种XML文档解析系统,其特征在于,包括:
标签判断模块,用于获取可扩展标记语言XML标签,并判断当前XML标签是否作为基类被继承;
类型判断模块,用于如果是,则判断所述当前XML标签中内容的对象类型;其中,所述对象类型包括基类对象和派生类对象;
内容解析模块,用于根据所述对象类型调用对应的预先创建的解析函数,并利用所述解析函数解析所述当前XML标签的内容。
9.一种电子设备,其特征在于,包括:
2。