本申请涉及大数据领域,尤其涉及一种解析可扩展标记语言xml文档的方法、装置及电子设备。
背景技术:
1、可扩展标记语言(extensible markup language,xml)文档可以用于交换数据,且xml文档可以实现在不兼容的系统之间交换数据,因此xml文档可以广泛应用于多种领域。
2、目前,解析xml文档的装置可以接收来自不同来源的xml文档,且将xml文档解析成程序可以理解的内容。但来自不同来源的xml文档中对同一节点的路径定义不同,目前解析xml文档的装置在解析不同来源的xml文档时,需要逐行解析xml文档,解析效率低。
技术实现思路
1、本申请提供一种解析可扩展标记语言xml文档的方法、装置及电子设备,用以解决不同来源的xml文档解析效率低的问题。
2、第一方面,本申请提供一种解析可扩展标记语言xml文档的方法,包括:接收第一xml文档,以及第二xml文档,所述第一xml文档和所述第二xml文档均包括第一节点,所述第一xml文档和所述第二xml文档的来源不同;根据路径配置文件,确定所述第一xml文档中所述第一节点的第一路径信息,以及所述第二xml文档中所述第一节点的第二路径信息,所述路径配置文件包括:多个来源的xml文档中所述第一节点的路径信息;根据所述第一路径信息,在所述第一xml文档中读取所述第一节点的第一内容;根据所述第二路径信息,在所述第二xml文档中读取所述第一节点的第二内容;将所述第一内容和所述第二内容映射至所述第一节点。
3、第二方面,本申请提供一种解析可扩展标记语言xml文档的装置,包括:
4、收发模块,用于接收第一xml文档,以及第二xml文档,所述第一xml文档和所述第二xml文档均包括第一节点,所述第一xml文档和所述第二xml文档的来源不同。
5、处理模块,用于根据路径配置文件,确定所述第一xml文档中所述第一节点的第一路径信息,以及所述第二xml文档中所述第一节点的第二路径信息,所述路径配置文件包括:多个来源的xml文档中所述第一节点的路径信息;根据所述第一路径信息,在所述第一xml文档中读取所述第一节点的第一内容;根据所述第二路径信息,在所述第二xml文档中读取所述第一节点的第二内容;将所述第一内容和所述第二内容映射至所述第一节点。
6、第三方面,本申请实施例提供一种电子设备,该电子设备可以包括:处理器、存储器。存储器用于存储计算机可执行程序代码,程序代码包括指令;当处理器执行指令时,指令使所述电子设备执行如第一方面中的方法。
7、第四方面,本申请实施例提供一种电子设备,该电子设备可以为第二方面的解析可扩展标记语言xml文档的装置。该电子设备可以包括用于执行以上第一方面所提供的方法的单元、模块或电路。
8、第五方面,本申请实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面中的方法。
9、第六方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面中的方法。
10、本申请提供的解析可扩展标记语言xml文档的方法,通过不同来源的xml文档中节点的路径定义,预先配置路径配置文件的手段,当电子设备解析不同来源的xml文档时,可以根据该路径配置文件中节点的路径信息,直接查找节点的内容,而无需逐行解析xml文档,如此可以提高不同来源的xml文档的解析效率。
1.一种解析可扩展标记语言xml文档的方法,其特征在于,应用于解析xml文档的装置,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一路径信息,在所述第一xml文档中读取所述第一节点的第一内容,包括:
3.根据权利要求1所述的方法,其特征在于,所述路径配置文件具体包括:多个来源的至少一个业务对应的xml文档中的节点的路径信息,所述第一xml文档和所述第二xml文档所属的业务相同;
4.根据权利要求1所述的方法,其特征在于,每个业务对应一个路径配置文件,所述第一xml文档和所述第二xml文档所属的业务相同;
5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述接收第一xml文档,以及第二xml文档之后,还包括:
7.根据权利要求1所述的方法,其特征在于,所述路径配置文件中的第一节点以java类字段存储或以java对象字段存储,所述第一节点的路径信息以xml路径语言xpath存储;
8.一种解析可扩展标记语言xml文档的装置,包括:
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7中任一项所述的方法。