本技术涉及数据处理,具体而言,涉及一种xml逻辑处理方法、装置、电子设备及介质。
背景技术:
1、xml(extensible markup language,可扩展标记语言)是一种标准通用标记语言,因其具有可扩展性良好,内容与形式分离,遵循严格的语法要求,保值性良好等优点,从而在人们的日常工作中得到了广泛的应用。
2、开发人员在工作过程中需要进行逻辑判断,当使用非自然语言c语言或c++语言等开发时,需要根据逻辑判断条件的增加,需要重新进行编码,故现有的逻辑判断方式对xml文件的解析效率不高,且需要开发人员拥有一定的编码能力要求。
技术实现思路
1、本技术实施例的目的在于提供一种xml逻辑处理方法、装置、电子设备及介质,实现了无需开发人员拥有编程语言基础的xml逻辑处理方式,提高了对xml文件的解析效率。
2、第一方面,提供了一种xml逻辑处理方法,该方法可以包括:
3、对用户按照预设的xml格式文件输入的xml文件进行解析,得到xml类别标签、待调用的库函数标签和文件内容信息,并存储在缓存中;所述xml类别标签包括业务目标标签、业务变量标签和输出条件标签和逻辑规则标签;
4、基于存储的xml类别标签,确定所述文件内容信息中的业务需求条件、业务数据、输出条件定义信息和逻辑规则;
5、基于所述逻辑规则,调用存储的库函数标签对应的所述文件内容信息中的库函数,对所述业务需求条件涉及的业务数据进行处理,得到逻辑计算结果;
6、若逻辑计算结果为false,则输出所述输出条件定义信息指示的空信息;
7、若逻辑计算结果为true,则输出所述输出条件定义信息指示的所述文件内容信息中的目标内容。
8、在一个可能的实现中,所述方法还包括:
9、对待处理的xml文件进行解析,得到所述xml文件的xml文件标识,并存储在缓存中。
10、在一个可能的实现中,若所述xml类别标签中还包括逻辑规则所需条件标签,则所述文件内容信息中还包括该逻辑规则所需条件标签对应的逻辑规则所需条件;
11、基于所述逻辑规则,调用存储的库函数标签对应的所述文件内容信息中的库函数,对所述业务需求条件涉及的业务数据进行处理之前,所述方法还包括:
12、接收计算请求,所述计算请求包括目标xml文件标识;
13、检测所述目标xml文件标识是否满足预设计算触发条件;所述预设计算触发条件为计算请求中的xml文件标识与存储的xml文件标识匹配;
14、若是,则确定匹配的存储的xml文件标识对应的存储的逻辑规则;
15、在确定满足所述逻辑规则的逻辑规则所需条件时,基于所述逻辑规则,调用存储的库函数标签对应的所述文件内容信息中的库函数,对所述业务需求条件涉及的业务数据进行处理。
16、在一个可能的实现中,所述方法还包括:
17、若所述目标xml文件标识不满足预设计算触发条件,则向用户展示所述目标xml文件标识与存储的xml文件标识不匹配的指示信息,以指示用户在输入的xml文件中修改xml文件标识重新进行存储或指示用户修改所述计算请求中的目标xml文件标识。
18、在一个可能的实现中,在所述计算请求中包括不同目标xml文件标识时,所述方法还包括:
19、检测所述不同目标xml文件标识是否满足预设计算触发条件;
20、若是,且相应匹配的存储的xml文件标识对应的所述文件内容信息间无关联关系,则并行基于所述逻辑规则,调用存储的库函数标签对应的所述文件内容信息中的库函数,对所述业务需求条件涉及的业务数据进行处理;
21、若是,且相应匹配的存储的xml文件标识对应的所述文件内容信息间有关联关系,则基于所述关联关系,确定执行顺序,并按照所述执行顺序,依次基于所述逻辑规则,调用存储的库函数标签对应的所述文件内容信息中的库函数,对所述业务需求条件涉及的业务数据进行处理;
22、其中,所述关联关系包括相应匹配的存储的xml文件标识对应的所述文件内容信息中的业务需求条件和/或待处理数据间的关联关系。
23、在一个可能的实现中,若任一库函数标签对应的逻辑规则的数量为多个,则确定所述多个逻辑规则的运算优先级顺序;
24、基于所述逻辑规则,调用存储的库函数标签对应的所述文件内容信息中的库函数,对所述业务需求条件涉及的业务数据进行处理,包括:
25、按照所述多个逻辑规则的运算优先级顺序,基于所述多个逻辑规则,调用存储的库函数标签对应的所述文件内容信息中的库函数,对所述业务需求条件涉及的业务数据进行处理。
26、第二方面,提供了一种xml逻辑处理装置,该装置可以包括:
27、解析单元,用于对用户按照预设的xml格式文件输入的xml文件进行解析,得到xml类别标签、待调用的库函数标签和文件内容信息,并存储在缓存中;所述xml类别标签包括业务目标标签、业务变量标签和输出条件标签和逻辑规则标签;
28、确定单元,用于基于存储的xml类别标签,确定所述文件内容信息中的业务需求条件、业务数据、输出条件定义信息和逻辑规则;
29、处理单元,用于基于所述逻辑规则,调用存储的库函数标签对应的所述文件内容信息中的库函数,对所述业务需求条件涉及的业务数据进行处理,得到逻辑计算结果;
30、输出单元,用于若逻辑计算结果为false,则输出所述输出条件定义信息指示的空信息;若逻辑计算结果为true,则输出所述输出条件定义信息指示的所述文件内容信息中的目标内容。
31、第三方面,提供了一种电子设备,该电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
32、存储器,用于存放计算机程序;
33、处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一所述的方法步骤。
34、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一所述的方法步骤。
35、本技术提供的xml逻辑处理方法在对用户输入的xml文件进行解析,得到xml类别标签、待调用的库函数标签和文件内容信息,并存储在缓存中后,xml类别标签包括业务目标标签、业务变量标签和输出条件标签和逻辑规则标签;基于存储的xml类别标签,确定文件内容信息中的业务需求条件、业务数据、输出条件定义信息和逻辑规则;基于逻辑规则,调用存储的库函数标签对应的所述文件内容信息中的库函数,对业务需求条件涉及的业务数据进行处理,得到逻辑计算结果;若逻辑计算结果为false,则输出输出条件定义信息指示的空信息;若逻辑计算结果为true,则输出输出条件定义信息指示的文件内容信息中的目标内容。该方法可以让用户通过xml格式文件得到的xml文件进行复杂逻辑计算,且用户可以通过修改标签对应的文件内容信息来应对修改逻辑计算范围变化,使用封装的库函数对应的标签完成对应新逻辑计算规则的对应,减少了开发人员工作量并可以快速对应版本迭代或用户的个性化功能需求,即实现了无需开发人员拥有编程语言基础的xml逻辑处理方式,提高了对xml文件的解析效率。