本申请涉及计算机技术领域,公开一种用于进行文本布局的方法,包括:利用预设的文件解析工具对待处理文件进行解析,获得树形结构。按照第一预设顺序对树形结构中的元素节点进行节点布局操作,以生成XML格式的文本。这样,通过按照预设顺序对树形结构中的元素节点进行节点缩进和属性缩进,实现了对树形结构中的数据内容进行多行处理和对齐,使得树形结构中过长的数据内容能够分多行对齐进行显示,这样生成的XML格式的文本能够更符合用户的阅读习惯。从而提高了生成的XML格式的文本对于用户的阅读友好度。本申请还公开一种用于进行文本布局的装置及电子设备、存储介质。存储介质。存储介质。
【技术实现步骤摘要】
用于进行文本布局的方法及装置、电子设备、存储介质
[0001]本申请涉及计算机
,例如涉及一种用于进行文本布局的方法及装置、电子设备、存储介质。
技术介绍
[0002]XML(Extensible Markup Language,可扩展标记语言)是一种用于描述数据的规范。XML经常被用作数据交换格式,XML格式的文本在计算机领域有丰富的应用场景,这种格式文件可以被计算机处理,也可以人工阅读和编辑。目前常用的XML格式的文本生成工具,往往只兼顾了计算机处理的需求,没有考虑通常情况下大多数用户的阅读习惯,使得生成的XML格式的文本对于用户的阅读并不友好。
[0003]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
[0004]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
[0005]本公开实施例提供了一种用于进行文本布局的方法及装置、电子设备、存储介质,以能够提高生成的XML格式的文本对于用户的阅读友好度。
[0006]在一些实施例中,用于进行文本布局的方法,包括:利用预设的文件解析工具对待处理文件进行解析,获得树形结构。树形结构由多个元素节点相互嵌套形成;元素节点用于表征待处理文件中的数据内容。按照第一预设顺序对树形结构中的元素节点进行节点布局操作,以生成XML格式的文本。节点布局操作包括:将元素节点确定为第一当前节点;对第一当前节点进行节点缩进;确定第一当前节点是否包括节点属性;在确定第一当前节点包括节点属性的情况下,对第一当前节点进行属性缩进;确定第一当前节点是否存在子节点;在第一当前节点存在子节点的情况下,输出第二预设字符并输出预设的换行字符;遍历所有子节点,将子节点确定为第二当前节点,并对第二当前节点进行节点缩进;输出预设的换行字符,并结束输出。
[0007]在一些实施例中,对第一当前节点进行节点缩进,包括:获取第一当前节点的深度,将预设倍数的第一当前节点的深度确定为第一节点缩进值。输出第一节点缩进值,并输出第一预设字符和第一当前节点的节点名称。
[0008]在一些实施例中,对第二当前节点进行节点缩进,包括:获取第二当前节点的深度,将预设倍数的第二当前节点的深度确定为第二节点缩进值。输出第二节点缩进值,并输出第一预设字符串、第二当前节点的节点名称和第二预设字符。
[0009]在一些实施例中,对第一当前节点进行属性缩进,包括:获取第一当前节点对应的属性列表,并将属性列表中排序为第一位的节点属性确定为第一当前属性;属性列表中按
照第二预设顺序排列有若干个节点属性。输出预设的空格字符,并输出第一当前属性。确定属性列表中在第一当前属性后是否还有其他节点属性。在确定属性列表中在第一当前属性后还有其他节点属性的情况下,将属性列表中排序在第一当前属性后的下一位节点属性确定为第二当前属性。对第二当前属性进行属性对齐操作,直到属性列表中在第二当前属性后没有其他节点属性;属性对齐操作包括:确定当前行长度是否大于或等于预设的宽度阈值;当前行长度为在输出第二当前属性后,第二当前属性所处行的行长度;在当前行长度大于或等于预设的宽度阈值的情况下,对第二当前属性进行换行输出;并确定属性列表中在第二当前属性后是否还有其他节点属性;在确定属性列表中在第二当前属性后还有其他节点属性的情况下,将属性列表中排序在第二当前属性后的下一位节点属性确定为第二当前属性。
[0010]在一些实施例中,对第二当前属性进行换行输出,包括:输出预设的换行字符,并输出属性缩进值和第二当前属性。
[0011]在一些实施例中,确定第一当前节点是否包括节点属性后,还包括:在第一当前节点不存在子节点的情况下,确定第一当前节点是否包括节点值,获得第一确定结果。根据第一确定结果输出预设的换行字符,并结束输出。
[0012]在一些实施例中,根据第一确定结果输出预设的换行字符,并结束输出,包括:在第一确定结果为确定第一当前节点包括节点值的情况下,输出第二预设字符,并输出第一当前节点的节点值;输出第一预设字符串、第一当前节点的节点名称和第二预设字符;输出预设的换行字符,并结束输出。和/或,在第一确定结果为确定第一当前节点不包括节点值的情况下,输出第二预设字符串;输出预设的换行字符,并结束输出。
[0013]在一些实施例中,所述用于进行文本布局的装置,包括处理器和存储有程序指令的存储器,所述处理器被配置为在运行所述程序指令时,执行上述的用于进行文本布局的方法。
[0014]在一些实施例中,所述电子设备包括上述的用于进行文本布局的装置。
[0015]在一些实施例中,所述存储介质存储有程序指令,所述程序指令在运行时,执行上述的用于进行文本布局的方法。
[0016]本公开实施例提供的用于进行文本布局的方法及装置、电子设备、存储介质,可以实现以下技术效果:通过利用预设的文件解析工具对待处理文件进行解析,获得树形结构。按照第一预设顺序对树形结构中的元素节点进行节点布局操作,以生成XML格式的文本。这样,通过按照预设顺序对树形结构中的当前节点进行节点缩进和属性缩进,实现了对树形结构中的数据内容进行多行处理和对齐,使得过长的数据内容能够分多行对齐进行显示,这样生成的XML格式的文本更符合用户的阅读习惯。从而提高了生成的XML格式的文本对于用户的阅读友好度。
[0017]以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。
附图说明
[0018]一个或多个实施例通过与之对应的附图进行示例性说明,这些示例性说明和附图并不构成对实施例的限定,附图中具有相同参考数字标号的元件示为类似的元件,附图不构成比例限制,并且其中:
图1是本公开实施例提供的第一个用于进行文本布局的方法的示意图;图2是本公开实施例提供的第二个用于进行文本布局的方法的示意图;图3是本公开实施例提供的一个用于进行属性缩进的方法的示意图;图4是本公开实施例提供的第三个用于进行文本布局的方法的示意图;图5是本公开实施例提供的一个用于获取当前行长度方法的示意图;图6是本公开实施例提供的一个用于进行文本布局的装置的结构示意图。
具体实施方式
[0019]为了能够更加详尽地了解本公开实施例的特点与
技术实现思路
,下面结合附图对本公开实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本公开实施例。在以下的技术描述中,为方便解释起见,通过多个细节以提供对所披露实施例的充分理解。然而,在没有这些细节的情况下,一个或多个实施例仍然可以实施。在其它情况下,为简化附图,熟知的结构和装置可以简化展示。
[0020]本公开实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种用于进行文本布局的方法,其特征在于,包括:利用预设的文件解析工具对待处理文件进行解析,获得树形结构;树形结构由多个元素节点相互嵌套形成;元素节点用于表征待处理文件中的数据内容;按照第一预设顺序对树形结构中的元素节点进行节点布局操作,以生成XML格式的文本;节点布局操作包括:将元素节点确定为第一当前节点;对第一当前节点进行节点缩进;确定第一当前节点是否包括节点属性;在确定第一当前节点包括节点属性的情况下,对第一当前节点进行属性缩进;确定第一当前节点是否存在子节点;在第一当前节点存在子节点的情况下,输出第二预设字符并输出预设的换行字符;遍历所有子节点,将子节点确定为第二当前节点,并对第二当前节点进行节点缩进;输出预设的换行字符,并结束输出。2.根据权利要求1所述的方法,其特征在于,对第一当前节点进行节点缩进,包括:获取第一当前节点的深度;将预设倍数的第一当前节点的深度确定为第一节点缩进值;输出第一节点缩进值,并输出第一预设字符和第一当前节点的节点名称。3.根据权利要求1所述的方法,其特征在于,对第二当前节点进行节点缩进,包括:获取第二当前节点的深度;将预设倍数的第二当前节点的深度确定为第二节点缩进值;输出第二节点缩进值,并输出第一预设字符串、第二当前节点的节点名称和第二预设字符。4.根据权利要求1所述的方法,其特征在于,对第一当前节点进行属性缩进,包括:获取第一当前节点对应的属性列表,并将属性列表中排序为第一位的节点属性确定为第一当前属性;属性列表中按照第二预设顺序排列有若干个节点属性;输出预设的空格字符,并输出第一当前属性;确定属性列表中在第一当前属性后是否还有其他节点属性;在确定属性列表中在第一当前属性后还有其他节点属性的情况下,将属性列表中排序在第一当前属性后的下一位节点属性确定为第二当前属性;对第二当前属性进行属性对齐操作,直到属...
【专利技术属性】
技术研发人员:张世平,黄钧,
申请(专利权)人:北京紫光芯能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。