CN119397059A Js对象表示数据处理方法、装置、设备和存储介质 (一汽-大众汽车有限公司)_第1页
CN119397059A Js对象表示数据处理方法、装置、设备和存储介质 (一汽-大众汽车有限公司)_第2页
CN119397059A Js对象表示数据处理方法、装置、设备和存储介质 (一汽-大众汽车有限公司)_第3页
CN119397059A Js对象表示数据处理方法、装置、设备和存储介质 (一汽-大众汽车有限公司)_第4页
CN119397059A Js对象表示数据处理方法、装置、设备和存储介质 (一汽-大众汽车有限公司)_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本发明提供了一种JS对象表示数据处理方展标记语言文件的节点转换为可扩展标记语言节点的子节点添加到JS对象表示节点中的相应到数据库中。本发明将XML文件解析为JSON格式2将所述可扩展标记语言文件的根节点作为可扩展标记根据JS对象表示数据的格式,将所述可扩展标记语言当前节点的将所述可扩展标记语言当前节点的节点数据添加到所述JS对象表示当前节点的值列将所述可扩展标记语言当前节点的子节点作为可扩展标记根据可扩展标记语言当前节点与其父节点的关系来设置相对应的JS对象表示当前节在所述可扩展标记语言当前节点不具有子节点的情况下,通件的根节点相对应的JS对象表示节点获取解析后的JS对获取从所述JS对象表示数据的根节点到所述当前待存储节点的在所述JS对象表示数据中获取所述JS对象表示当前节点的父节在所述JS对象表示数据中获取所述当前待存储节点的值列表,基于所述当前待存储节点的子节点名称和通用唯一标识符生将所述子节点值列表添加到所述当前存储节点的存储记录的所述内遍历所述当前待存储节点的子节点,将所述当前待存储节点的子节点作将当前待存储节点相对应的当前存储节点的存储记录存储到在数据库中找到路径中包含所述待查询路径的字符串的所有存根据所述待查询存储记录中当前存储节点与父节点字段和子节点值3接收查询指令,其中所述查询指令包括待查询节点的通用唯一标识在数据库中找到路径中包含所述待查询路径的字符串的所有存在所述待查询存储记录中去除路径中包含所述拦截器中的待拦截路径字符串的存储根据所述经拦截的存储记录中当前存储节点与父节点字在所述可扩展标记语言当前节点具有属性的情况下,将所述在所述可扩展标记语言当前节点不具有属性的情况下,在为所述当前存储节点创建一条存储记录和通用唯一标识符根节点解析模块,配置用于将所述可扩展标记语言文件的根值列表添加模块,配置用于将所述可扩展标记语言当前节点的节点数据解析子节点迭代模块,配置用于在所述可扩展标记语言当前节点具有子节点的情况子节点添加模块,根据可扩展标记语言当前节点与其父节点的关JS对象表示数据获取模块,配置用于在所述可扩展标记语4根节点存储模块,配置用于以所述JS对象表示数据的存储记录创建模块,配置用于为所述当前存储节点创建一条存路径获取模块,配置用于获取从所述JS对象表示数据的根节点父节点字段添加模块,配置用于在所述JS对象表示数据中获存储子节点判断模块,配置用于判断所述JS对象表示数据中当子节点值列表生成模块,配置用于在当前待存储节点具子节点值列表添加模块,配置用于将所述子节点值列表添加子节点遍历模块,配置用于遍历所述当前待存储节点的子节存储记录存储模块,配置用于在当前待存储节点不具有子节点的储节点相对应的当前存储节点的存储记录存储到查询指令接收模块,配置用于接收查询指令,其中所述查存储记录查找模块,配置用于根据所述待查询节点的通用唯一标识符在待查询路径确定模块,配置用于在存储记录中找到所述待查询节点待查询存储记录获取模块,配置用于在数据库中找到路径中包含所述查询数据获取模块,配置用于根据所述待查询存储记录中查询指令接收模块,配置用于接收查询指令,其中所述查存储记录查找模块,配置用于根据所述待查询节点的通用唯一标识符在待查询路径确定模块,配置用于在存储记录中找到所述待查询节点待查询存储记录获取模块,配置用于在数据库中找到路径中包含所述5拦截模块,配置用于待查询存储记录获取模块,配置用于在所述待查询数据获取模块,配置用于根据所述经拦截的存储记录中6[0002]在车辆研发制造过程中,需要使用可扩展标记语言(ExtensibleMarkup的存储记录的父节点字段中;在所述JS对象表示数据中获取所述当前待存储节点的值列到所述当前存储节点的存储记录的所述内容字段中;遍历所述当前待存储节点的子节点,当前待存储节点相对应的当前存储节点的存储记录存储到数据78据库中找到路径中包含所述待查询路径的字符串的所有存储记录,作为待查询存储记录;9[0017]图2示出了根据本发明的实施方式的JS对象表示数据处理方法的一个示例中JS对[0018]图3示出了根据本发明的实施方式的JS对象表示数据处理方法的另一示例中JS对[0022]在一个方面,本发明的实施方式提供了一种JS对象表示(JSObjectNotation,[0031]在步骤S107中,根据XML当前节点与其父节点的关系来设置相对应的JSON当前节[0039]可以看到,在原始的XML文件中,根节点是“PROCEDURES”,第一层级子节点为[0044]可以看出,节点名称转换成为JSON数据的格式,每个节点的节点数据被转换为用于为JSON数据的每个节点创建一个通用唯一标识符(UniversallyUniqueIdentifier,JSON数据存储过程以XML解析后生成的JSON数据储节点创建一条存储记录和通用唯一标识符时,生成存储记录创建时间(create_time)字[0059]上述JSON数据存储过程通过为JSON数据的每个节点创建一个UUID,并命名为id_每个节点,都会按照以下形式进行逐条存储,而JSON数据原始的父子节点关系,通过id_tParent与id_t进行关联,因而不会丢失或被破坏,并可在后续JSON数据查询时被完整还[0073]每个节点在数据库中都有对应的一条存储记录。step节点的子节点diag_根据该唯一标识符找到属于子节点diag_service的[0074]本发明的实施方式提出的JSON数据处理方法对XML文件进行解析,将其转换为系[0075]参考图2,其示出了根据本发明的实施方式的JSON数据处理方法的一个示例中JSON数据查询过程200的流程图。JSON数据查询程序可以对JSON数据的任意局部数据进行据库中的数据,通过UUID提取JSON数据中指定节点及其特定子孙节点的数据的完整内容,[0079]在步骤S204中,在数据库中找到路径中包含待查询路径的字符串的所有存储记以当前节点所有子节点的数据通过以下规则在MongoDB数据库中进行过滤:如数据库中的以step节点数据为例,其在MongoDB数据库中的id_t为”87d6d103_1949_4b67_9d47_[0085]参考图3,其示出了根据本发明的实施方式的JSON数据处理方法的另一示例中JSON数据查询过程300的流程图。图3所示的实施方式与图2所示的实施方式的不同之处在[0089]在步骤S304中,在数据库中找到路径中包含待查询路径的字符串的所有存储记串列表,其中的值为XPath字符串。同样以id__t为”87d6d103_1949_4b67_9d47_32ad01f109ca”的step节点为例,当拦截器为["procedure/block/steps/step/diag_[0095]本发明的上述实施方式提出的通过使用id_t与拦截器作为入参的JSON数据查询过程可以获得完整JSON数据中任意节点的任意局部[0098]根节点解析模块402可以配置用于将可扩展标记语言文件的根节点作为可扩展标[0099]名称转换模块403可以配置用于根据JS对象表示数据的格式,将可扩展标记语言[0100]值列表添加模块404可以配置用于将可扩展标记语言当前节点的节点数据添加到[0101]解析子节点判断模块405可以配置用于判断可扩展标记语言当前节点是否具有子[0102]解析子节点迭代模块406可以配置用于在可扩展标记语言当前节点具有子节点的[0103]子节点添加模块407可以根据可扩展标记语言当前节点与其父节点的关系来设置[0104]JS对象表示数据获取模块408可以配置用于在可扩展标记语言当前节点不具有子[0105]根节点存储模块409可以配置用于以JS对象表示数据的根节点作为当前待存储节[0106]存储记录创建模块410可以配置用于为当前存储节点创建一条存储记录和通用唯[0107]路径获取模块411可以配置用于获取从JS对象表示数据的根节点到当前待存储节[0108]父节点字段添加模块412可以配置用于在JS对象表示数据中获取JS对象表示当前[0109]内容字段添加模块413可以配置用于在JS对象表示数据中获取当前待存储节点的[0110]存储子节点判断模块414可以配置用于判断JS对象表示数据中当前待存储节点是[0111]子节点值列表生成模块415可以配置用于在当前待存储节点具有子节点的情况[0112]子节点值列表添加模块416可以配置用于将子节点值列表添加到当前存储节点的[0113]子节点遍历模块417可以配置用于遍历当前待存储节点的子节点,将当前待存储[0114]存储记录存储模块418可以配置用于在当前待存储节点不具有子节点的情况下:将当前待存储节点相对应的当前存储节点的存储记录存储到[0117]存储记录查找模块可以配置用于根据待查询节点的通用唯一标识符在数据库中[0119]待查询存储记录获取模块可以配置用于在数据库中找到路径中包含待查询路径[0120]查询数据获取模块可以配置用于根据待查询存储记录中当前存储节点与父节点[0123]存储记录查找模块可以配置用于根据待查询节点的通用唯一标识符在数据库中[0125]待查询存储记录获取模块

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论