本公开涉及一种获取取值路径的方法、装置、存储介质和电子设备,该方法包括:获取用户从展示的具备目标格式的数据串中选定的目标属性值;根据该数据串的嵌套结构,获取该目标属性值对应的第一取值路径,该第一取值路径用于表征该目标属性值在该嵌套结构中的嵌套关系。能够根据目标标记语言串的嵌套结构获取用户在展示出的目标标记语言串中选定的属性值的取值路径,在不需要专业知识的情况下实现标记语言数据的提取,提高标记语言数据提取过程的可读性和可控性,降低标记语言数据操作的人工成本。
Methods, devices, storage media and electronic devices for obtaining value paths
【技术实现步骤摘要】
获取取值路径的方法、装置、存储介质和电子设备
本公开涉及信息管理领域,具体地,涉及一种获取取值路径的方法、装置、存储介质和电子设备。
技术介绍
目前,在网络数据交换的过程中,为了保证数据的完整性,通常需要通过结构性的标记语言,例如,JSON(JavaScriptObjectNotation,JavaScript对象简谱)语句或者XML(ExtensibleMarkupLanguage,可拓展标记语言)等,携带网络数据进行传输。网络中传输的JSON或XML数据串包含的业务数据、业务属性以及各种符号均是以无任何可视化格式的纯文本进行输出的,而纯文本形式数据串可读性和可操作性较差,很难区分其中种类繁多、从属关系复杂的业务数据和业务属性,因此需要通过一定方式获取每个业务数据的取值路径。相关技术中,对JSON或XML数据串中的业务数据的取值过程,通常需要操作人员依据专业知识对JSON或XML数据串中的业务数据和业务属性进行遍历查找,并总结出提取不同业务数据的值所需的取值路径,进而根据该取值路径完成业务数据值的提取。上述取值路径的获取过程需要操作人员依据专业知识手动完成,并且整个过程耗时较长,操作较为复杂,并且人工成本较高。
技术实现思路
为克服相关技术中存在的问题,本公开的目的是提供一种获取取值路径的方法、装置、存储介质和电子设备。为了实现上述目的,根据本公开实施例的第一方面,提供一种获取取值路径的方法,所述方法包括:获取用户从展示的具备目标格式的数据串中选定的目标属性值;<br>根据所述数据串的嵌套结构,获取所述目标属性值对应的第一取值路径,所述第一取值路径用于表征所述目标属性值在所述嵌套结构中的嵌套关系。可选的,所述根据所述数据串的嵌套结构,获取所述目标属性值对应的第一取值路径,包括:确定用于表征所述嵌套结构的关系树,所述关系树的叶子节点对应于所述数据串中的属性值,所述关系树中除叶子节点外的每个节点对应于所述数据串中的属性;确定所述目标属性值在所述关系树中对应的目标叶子节点;从所述关系树中获取包含所述关系树的根节点以及所述目标叶子节点的嵌套关系分支;获取所述嵌套关系分支中除所述目标叶子节点外的每个节点对应的属性的属性标识,以获取所述第一取值路径。可选的,在所述根据所述数据串的嵌套结构,获取所述目标属性值对应的第一取值路径之后,所述方法还包括:在所述目标属性值对应的目标属性与用户从预先设置的多个属性名称中选定的目标属性名称之间建立第一对应关系;根据所述第一对应关系和预先设置的第二对应关系,展示所述目标属性值,以及所述目标属性值对应的目标属性,所述第二对应关系用于记录属性值与展示值之间的对应关系。可选的,所述根据所述第一对应关系和预先设置的第二对应关系,展示所述目标属性值,以及所述目标属性值对应的目标属性,包括:根据所述第一对应关系,确定所述目标属性对应的目标属性名称;根据所述第二对应关系,确定所述目标属性值对应的目标展示值;展示所述目标属性名称与所述目标展示值。可选的,所述属性值包含于数组或者对象中,所述方法还包括:将展示出的多个取值路径中对应于同一目标数组中的不同属性值的多个取值路径合并为第二取值路径,所述第二取值路径对应于所述目标数组。可选的,所述方法还包括:当接收到用户通过路径输入接口输入的第二取值路径时,在所述数据串中标识出所述第二取值路径对应的属性值。可选的,在所述获取用户从展示的具备目标格式的数据串中选定的目标属性值之前,所述方法还包括:根据所述数据串中的属性和属性值的嵌套结构,以预设的排版语言对应的目标格式展示所述数据串。根据本公开实施例的第二方面,提供一种获取取值路径的装置,所述装置包括:属性值获取模块,用于获取用户从展示的具备目标格式的数据串中选定的目标属性值;路径获取模块,用于根据所述数据串的嵌套结构,获取所述目标属性值对应的第一取值路径,所述第一取值路径用于表征所述目标属性值在所述嵌套结构中的嵌套关系。可选的,所述路径获取模块,用于:确定用于表征所述嵌套结构的关系树,所述关系树的叶子节点对应于所述数据串中的属性值,所述关系树中除叶子节点外的每个节点对应于所述数据串中的属性;确定所述目标属性值在所述关系树中对应的目标叶子节点;从所述关系树中获取包含所述关系树的根节点以及所述目标叶子节点的嵌套关系分支;获取所述嵌套关系分支中除所述目标叶子节点外的每个节点对应的属性的属性标识,以获取所述第一取值路径。可选的,所述装置还包括:关系建立模块,用于在所述目标属性值对应的目标属性与用户从预先设置的多个属性名称中选定的目标属性名称之间建立第一对应关系;属性值展示模块,用于根据所述第一对应关系和预先设置的第二对应关系,展示所述目标属性值,以及所述目标属性值对应的目标属性,所述第二对应关系用于记录属性值与展示值之间的对应关系。可选的,所述属性值展示模块,用于:根据所述第一对应关系,确定所述目标属性对应的目标属性名称;根据所述第二对应关系,确定所述目标属性值对应的目标展示值;展示所述目标属性名称与所述目标展示值。可选的,所述属性值包含于数组或者对象中,所述装置还包括:路径合并模块,用于将展示出的多个取值路径中对应于同一目标数组中的不同属性值的多个取值路径合并为第二取值路径,所述第二取值路径对应于所述目标数组。可选的,所述装置还包括:属性值标识模块,用于当接收到用户通过路径输入接口输入的第二取值路径时,在所述数据串中标识出所述第二取值路径对应的属性值。可选的,所述装置还包括:数据串展示模块,用于根据所述数据串中的属性和属性值的嵌套结构,以预设的排版语言对应的目标格式展示所述数据串。根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本公开实施例第一方面提供的获取取值路径的方法的步骤。根据本公开实施例的第四方面,提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开实施例第一方面提供的获取取值路径的方法的步骤。通过上述技术方案,本公开能够获取用户从展示的具备目标格式的数据串中选定的目标属性值,该目标格式为JavaScript对象简谱JSON格式或者可拓展标记语言XML格式;根据该数据串的嵌套结构,获取该目标属性值对应的第一取值路径,该第一取值路径用于表征该目标属性值在该嵌套结构中的嵌套关系。能够根据目标标记语言串的嵌套结构获取用户在展示出的目标标记语言串中选定的属性值的取值路径,在不需要专业知识的情况下实现标记语言数据的提取,提高标记语言数据提取过程的可读性和可控性,降低标记语言数据操作的人工成本。本公开的其他特征和优点将在随后的具体实施方式部本文档来自技高网...
【技术保护点】
1.一种获取取值路径的方法,其特征在于,所述方法包括:/n获取用户从展示的具备目标格式的数据串中选定的目标属性值;/n根据所述数据串的嵌套结构,获取所述目标属性值对应的第一取值路径,所述第一取值路径用于表征所述目标属性值在所述嵌套结构中的嵌套关系。/n
【技术特征摘要】
1.一种获取取值路径的方法,其特征在于,所述方法包括:
获取用户从展示的具备目标格式的数据串中选定的目标属性值;
根据所述数据串的嵌套结构,获取所述目标属性值对应的第一取值路径,所述第一取值路径用于表征所述目标属性值在所述嵌套结构中的嵌套关系。
2.根据权利要求1所述的方法,其特征在于,所述根据所述数据串的嵌套结构,获取所述目标属性值对应的第一取值路径,包括:
确定用于表征所述嵌套结构的关系树,所述关系树的叶子节点对应于所述数据串中的属性值,所述关系树中除叶子节点外的每个节点对应于所述数据串中的属性;
确定所述目标属性值在所述关系树中对应的目标叶子节点;
从所述关系树中获取包含所述关系树的根节点以及所述目标叶子节点的嵌套关系分支;
获取所述嵌套关系分支中除所述目标叶子节点外的每个节点对应的属性的属性标识,以获取所述第一取值路径。
3.根据权利要求1所述的方法,其特征在于,在所述根据所述数据串的嵌套结构,获取所述目标属性值对应的第一取值路径之后,所述方法还包括:
在所述目标属性值对应的目标属性与用户从预先设置的多个属性名称中选定的目标属性名称之间建立第一对应关系;
根据所述第一对应关系和预先设置的第二对应关系,展示所述目标属性值,以及所述目标属性值对应的目标属性,所述第二对应关系用于记录属性值与展示值之间的对应关系。
4.根据权利要求3所述的方法,其特征在于,所述根据所述第一对应关系和预先设置的第二对应关系,展示所述目标属性值,以及所述目标属性值对应的目标属性,包括:
根据所述第一对应关系,确定所述目标属性对应的目标属性名称;
根据所...
【专利技术属性】
技术研发人员:王政操,赵玉闯,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:辽宁;21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。