一种XML文件的解析方法、系统、装置及可读存储介质制造方法及图纸

技术编号:21034536 阅读:52 留言:0更新日期:2019-05-04 05:31
本申请公开了一种XML文件的解析方法、系统、装置及可读存储介质,包括:步骤S1:定位XML文件中目标标签位置;步骤S2:判断XML文件的解析类的类别,类别包括标签类、组和子类;若解析类为子类,则调用对应的父解析函数,然后定位到目标标签的位置,再执行步骤S3;若解析类为标签类,则执行步骤S3;若解析类为组,则保存目标标签的位置并执行步骤S4;步骤S3:进入目标标签并保存进入后的位置;获取目标标签属性值;步骤S4:遍历获取所有目标子标签,并调用子解析函数,获取目标子标签的解析类对象并保存。本申请通过确定XML的解析类型,选择对应的解析函数,从而有效解析XML文件,解析速度和效果较好,解析成本降低。

An XML file parsing method, system, device and readable storage medium

【技术实现步骤摘要】
一种XML文件的解析方法、系统、装置及可读存储介质
本专利技术涉及汽车诊断
,特别涉及一种XML文件的解析方法、系统、装置及可读存储介质。
技术介绍
ODX(OpenDiagnosticDataExchange,开放式诊断数据交换)是一种开放式的诊断数据格式,广泛应用于车辆全生命周期中诊断数据的交互过程中。目前,最新版本的ODX为2.2.0,整个ODX数据模型分为ODX-D、ODX-C、ODX-V、ODX-E、ODX-FD、ODX-F及ODX-M等各层。在应用ODX时,需要根据ODX标准规则文件对符合ODX标准的XML文件进行解析,从而获取XML(ExtensibleMarkupLanguage,可扩展标记语言)文件里的数据;如何根据ODX标准找出解析的方法,可以说是ODX应用的核心技术和关键步骤之一,如果找不到解析方法或解析不当,就难以获取这些复杂的XML数据,无法高效地应用ODX。因此,如何提供一种解决上述技术问题的方案是目前本领域技术人员需要解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种XML文件的解析方法、系统、装置及可读存储介质,以快速正确地解析负荷O本文档来自技高网...

【技术保护点】
1.一种XML文件的解析方法,其特征在于,应用于符合ODX标准的XML文件,包括:步骤S1:定位所述XML文件中目标标签的位置;步骤S2:判断所述XML文件的解析类的类别,所述类别包括标签类、组和子类;若所述解析类为所述子类,则调用所述子类对应的父解析函数,然后定位到所述目标标签的位置,再执行步骤S3;若所述解析类为所述标签类,则执行步骤S3;若所述解析类为所述组,则保存所述目标标签的位置并执行步骤S4;步骤S3:进入所述目标标签并保存进入后的所述位置以定位第一个目标子标签;获取所述目标标签的属性值;步骤S4:遍历获取所有所述目标子标签,并调用对应的子解析函数,获取所述目标子标签的解析类对象并...

【技术特征摘要】
1.一种XML文件的解析方法,其特征在于,应用于符合ODX标准的XML文件,包括:步骤S1:定位所述XML文件中目标标签的位置;步骤S2:判断所述XML文件的解析类的类别,所述类别包括标签类、组和子类;若所述解析类为所述子类,则调用所述子类对应的父解析函数,然后定位到所述目标标签的位置,再执行步骤S3;若所述解析类为所述标签类,则执行步骤S3;若所述解析类为所述组,则保存所述目标标签的位置并执行步骤S4;步骤S3:进入所述目标标签并保存进入后的所述位置以定位第一个目标子标签;获取所述目标标签的属性值;步骤S4:遍历获取所有所述目标子标签,并调用对应的子解析函数,获取所述目标子标签的解析类对象并保存。2.根据权利要求1所述解析方法,其特征在于,所述步骤S4具体包括:步骤S41:根据保存的当前位置获取当前目标子标签;步骤S42:获取当前目标子标签对应的type解析类;步骤S43:调用当前type解析类的子解析函数,得到当前目标子标签的解析类对象并保存;步骤S44:保存当前目标子标签的位置并循环步骤S41-步骤S43,直至获取不到下一目标子标签为止。3.根据权利要求2所述解析方法,其特征在于,所述获取当前目标子标签对应的type解析类之后,具体还包括:判断当前目标子标签是否由当前type解析类负责,如果是,执行步骤S43,如果否,执行步骤S44。4.根据权利要求3所述解析方法,其特征在于,所述获取当前目标子标签对应的type解析类的过程,具体包括:获取当前目标子标签的子标签名称,并与ODX标准文件的name值进行比较,得到当前目标子标签对应的type解析类。5.根据权利要求4所述解析方法,其特征在于,所述得到当前目标子标签的解析类对象并保存的过程,还包括:若当前目标子标签的解析类对象具有ID值,则保存该ID值和对应的...

【专利技术属性】
技术研发人员:刘均周辉濂
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1