CN105867995A - 一种可扩展标记语言文件的编辑方法及装置 - Google Patents
一种可扩展标记语言文件的编辑方法及装置 Download PDFInfo
- Publication number
- CN105867995A CN105867995A CN201610280624.2A CN201610280624A CN105867995A CN 105867995 A CN105867995 A CN 105867995A CN 201610280624 A CN201610280624 A CN 201610280624A CN 105867995 A CN105867995 A CN 105867995A
- Authority
- CN
- China
- Prior art keywords
- child node
- node
- editing interface
- root node
- root
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明公开了一种可扩展标记语言文件的编辑方法及装置。所述方法包括:根据可视化的编辑界面中的初始按钮,创建根节点;根据编辑界面中的根节点,创建根节点对应的子节点;子节点为根节点下级节点;且根节点和对应的子节点形成树状结构;基于创建的所有节点的树状结构不变,将创建的根节点和对应的子节点作为可扩展标记语言的元素导出,生成可扩展标记语言文件。本发明还公开了用于实现所述方法的装置。本发明的技术方案,可以大大地优化了XML文件的编辑过程,尤其是对于非专业编写的XML文件的用户而言,可以采用本实施例的技术方案,进行XML文件的编写,大大地提高了XML文件的编写效率;而且可以增强非专业编写的用户的体验度。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种可扩展标记语言文件的编辑方法及装置。
背景技术
近年来,随着计算机软件技术发展,各种围绕计算机软件所产生的新技术犹如雨后春笋般的涌现而来,也大大地方便了人们的生活。
目前,随着人们对计算机软件产品的高性能的需求,计算机软件的编程语言种类也越来越丰富。例如可扩展标记语言(Extensible Markup Language;XML)便是一种应势而生的计算机语言。XML是一种很像超文本标记语言(HyperText Markup Language;HTML)的标记语言。但是它的设计宗旨是传输数据,而不是显示数据;它的标签没有被预定义,自行定义标签;它被设计为具有自我描述性;而且它是W3C的推荐标准。XML文档格式的管理信息可以很容易地通过超文本传输协议(HyperText Transfer Protocol;HTTP)协议传输;且XML能够以灵活有效的方式定义管理信息的结构;再者XML与Access,Oracle和SQL Server等数据库不同,提供了更强有力的数据存储和分析能力。因此,XML是各种应用程序之间进行数据传输的最常用的工具。
即使XML能够广泛使用,但也并不是所有人都擅长XML文件的编写,例如,当想要根据视频信息自己去生成XML文件的时候,非专业的编写的用户也无法实现XML文件的编写,因此亟需提供一种XML的设计方案,以帮助非专业编写的用户进行XML文件的编写。
发明内容
本发明实施例提供一种可扩展标记语言文件的编辑方法及装置,用于实现帮助非专业编写的用户进行XML文件的编写。
本发明提供一种可扩展标记语言文件的编辑方法,包括以下步骤:
根据可视化的编辑界面中的初始按钮,创建根节点;
根据所述编辑界面中的所述根节点,创建所述根节点对应的子节点;所述子节点为所述根节点下级节点;且所述根节点和对应的所述子节点形成树状结构;
基于创建的所有节点的树状结构不变,将创建的所述根节点和对应的所述子节点作为可扩展标记语言文件的元素导出,生成所述可扩展标记语言文件。
本发明还提供一种可扩展标记语言文件的编辑装置,包括:
创建模块,用于根据可视化的编辑界面中的初始按钮,创建根节点;
所述创建模块,还用于根据所述编辑界面中的所述根节点,创建所述根节点对应的子节点;所述子节点为所述根节点下级节点;且所述根节点和对应的所述子节点形成树状结构;
导出模块,用于基于创建的所有节点的树状结构不变,将创建的所述根节点和对应的所述子节点作为可扩展标记语言文件的元素导出,生成所述可扩展标记语言文件。
本发明的可扩展标记语言文件的编辑方法及装置,可以根据编辑界面的提示进行根节点和子节点的创建,并可以将创建的根节点和子节点导出,生成XML文件,大大地优化了XML文件的编辑过程,尤其是对于非专业编写的XML文件的用户而言,可以采用本实施例的技术方案,进行XML文件的编写,大大地简化了XML文件的编写复杂度,提高了XML文件的编写效率;而且可以增强非专业编写的用户的体验度。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明的XML文件的编辑方法实施例一的流程图。
图2为本发明的XML文件的编辑方法实施例二的流程图。
图3为本发明的XML文件的编辑方法编辑的节点示例图。
图4为图3对应的XML文件的结构示例图。
图5为本发明的XML文件的编辑装置实施例一的结构示意图。
图6为本发明的XML文件的编辑装置实施例二的结构示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1为本发明的XML文件的编辑方法实施例一的流程图。如图1所示,本实施例的XML文件的编辑方法,具体可以包括以下步骤:
100、根据可视化的编辑界面中的初始按钮,创建根节点;
本实施例的XML文件的编辑方法的执行主体为XML文件的编辑装置,在XML文件的编辑中,编辑的页面在XML文件的创建之初,显示有一个初始按钮,当该初始按钮被点击时,此时XML文件的根节点被创建。且本实施例的编辑界面为一个可视化界面,可以被用户观看到,使得用户看着编辑界面进行XML文件的编辑。
101、根据编辑界面中的根节点,创建根节点对应的子节点;
本实施例中,子节点为根节点下级节点;且根节点和对应的子节点形成树状结构。在编辑界面创建根节点之后,可以进一步根据该根节点创建对应的各个子节点,包括最近邻下级的直属子节点,也可以包括非近邻下级的子节点,如孙子节点等等。本实施例的方法所创建的节点的级数具体可以包括多级,例如可以包括根节点、一级子节点、二级子节点和三级子节点、等等多级子节点。实际应用中,可以根据需要创建8级、或者10级或者更多级的子节点。
102、基于创建的所有节点的树状结构不变,将创建的根节点和对应的子节点作为XML的元素导出,生成XML文件。
XML文件中的所有节点形成一种树结构,从根部开始,然后扩展到枝叶。也就是说XML文件必须具有一个根节点,该根节点可以拥有多个子节点,即该根节点可以作为父节点,其直接相邻下一级子节点可以为该根节点的儿子节点。而且每一个子节点也可以作为其下一级子节点的父节点,层层嵌套下去,根节点和其下的所有节点形成父子关系、祖父孙子关系等等依次类推,从而形成一个树状结构。
具体地,本实施例在导出时,保持创建的所有节点的树状结构不变,根节点和子节点分别作为XML文件的元素。其中根节点为XML文件的根元素,对应的子节点为位于根元素下级的子元素。亦即创建的根节点与子节点的树状关系与XML文件中各元素的树状关系完全一致,从而可以实现将创建的根节点和对应的子节点作为XML的元素导出,生成XML文件。例如,为了便于用户操作,在编辑界面可以设置一个导出按钮,用户在编辑界面创建完根节点和所有子节点之后,可以点击导出,从而可以实现所有节点的导出,转化生成XML文件。
本实施例的技术方案,即利用了XML文件的元素之间呈树状结构的特性,将根据用户的需求创建的树状结构的多级节点直接转换成对应的XML文件。将对应的树状结构转换成,从而简化了XML文件的编写复杂度,提高XML文件的编写效率。
本实施例的XML文件的编辑方法,通过根据可视化的编辑界面中的初始按钮,创建根节点,根据编辑界面中的根节点,创建根节点对应的子节点;将创建的根节点和对应的子节点导出,生成XML文件。本实施例的XML文件的编辑过程,可以根据编辑界面的提示进行根节点和子节点的创建,并可以将创建的根节点和子节点导出,生成XML文件,大大地优化了XML文件的编辑过程,尤其是对于非专业编写的XML文件的用户而言,可以采用本实施例的技术方案,进行XML文件的编写,大大地简化了XML文件的编写复杂度,提高了XML文件的编写效率;而且可以增强非专业编写的用户的体验度。
进一步可选地,在上述图1所示实施例的技术方案的基础上,步骤100“根据可视化的编辑界面中的初始按钮,创建根节点”,具体可以包括如下步骤:
(A1)当编辑界面中的初始按钮被点击时,在编辑界面上显示根节点的位置处弹出第一输入框;
该第一输入框用于供用户输入根节点的名称。用户具体可以通过鼠标或者键盘等人机接口模块实现根节点名称的输入。当采用触摸屏时,该编辑界面可以直接显示在触摸屏上,此时用户可以直接通过手指在触摸屏上选择相应的输入法实现根节点名称的输入。
(A2)接收用户通过第一输入框输入的根节点的名称;
(A3)根据根节点的的名称,生成根节点,并在编辑界面显示根节点。
也就是说,本实施例的编辑界面中的初始按钮就是用于来添加根节点的。在编辑界面创建根节点的过程中,为用户生成一个模拟DIV的框,中间显示根节点的名称,根节点创建完成。
进一步可选地,在上述图1所示实施例的技术方案的基础上,步骤101“根据编辑界面中的根节点,创建根节点对应的子节点”,具体可以包括:
(B1)当根节点被点击时,在编辑界面的根节点的位置处弹出添加或者删除子节点的提示框;
在编辑界面中的根节点被创建之后,当用户点击根节点时,在编辑界面的根节点的位置处可以弹出一个提示框,例如在该提示框中可以显示添加或者删除子节点。当用户首次创建子节点的时候,可以点击添加子节点。
(B2)当用户选择添加子节点时,在编辑界面的显示根节点的位置处弹出第二输入框;
在步骤B1中的提示中,用户选择添加子节点时,在编辑界面的显示根节点的位置处弹出第二输入框,以供用户输入添加的子节点的名称。
(B3)接收用户通过第二输入框中输入的第一子节点的名称和值,为根节点增加对应的第一子节点,并在编辑界面中根节点的右下方递进显示第一子节点。
因为添加的第一子节点为根节点的下一级的子级节点,可以理解为一级子节点。为了便于体现这种关系,本实施例的在编辑界面中根节点的右下方递进显示该第一子节点。具体地,也是为用户生成一个模拟DIV的框,该框位于根节点的右下方显示,该框的中间显示第一子节点的名称,第一子节点创建完成。
按照类似的方式,可以为该根节点可以创建多个直属子节点,直属子节点即该根节点的最近邻下级子节点。根据该步骤B1-B3可以为该根节点创建多个直属子节点。
进一步可选地,当用户在步骤B1的提示中选择删除子节点的提示框时,本实施例的XML文件的编辑方法,还可以包括如下步骤:
(C1)在编辑界面弹出子节点选择框;
该实施例是应用在存在多个子节点的场景下,当用户想要删除某个子节点时,也可以通过该方式实现删除其中的某一个子节点。当用户选择删除子节点的提示框时,此时,在编辑界面弹出子节点选择框,以供用户选择要删除的第二子节点是哪个。
(C2)接收用户通过子节点选择框选择的待删除的第二子节点的信息;
例如,用户选择的待删除的第二子节点的信息为第二子节点的名称。本实施例中的第二子节点也为一级子节点。
(C3)从根节点下删除对应的第二子节点,并更新显示编辑界面,以使得编辑界面中根节点的右下方的第二子节点不再显示。
XML文件的编辑装置根据用户选择的待删除的第二子节点,此时可以删除该第二子节点,并更新显示编辑界面,从而使得编辑界面中根节点的右下方的第二子节点不再显示,即第二子节点删除成功。采用本实施例的技术方案,可以实现对任意义子节点进行删除。根据该步骤C1-C3将不想要的子节点删除。
进一步可行地,本实施例的XML文件的编辑方法中,还可以包括如下步骤:
(D1)当第一子节点被点击时,在编辑界面显示添加同级子节点、为第一子节点添加次级子节点或者删除第一子节点的次子节点的提示框;
在第一子节点被添加之后,进一步地,用户还可以进一步点击编辑界面的第一子节点。此时在编辑界面显示添加同级子节点、为第一子节点添加次级子节点或者删除第一子节点的次子节点的提示框。相对于上述步骤B1,多了添加同级子节点的提示消息。因为在步骤B1中,根节点不存在同级子节点。而在该步骤D1中,第一子节点不是根节点,因此,当该第一子节点被点击时,可以在编辑界面显示添加同级子节点的提示框。为第一子节点添加次级子节点或者删除第一子节点的次子节点的提示与上述步骤B1的提示原理类似,其中该第一子节点的次子节点即为该第一子节点的直属下级子节点。
(D2)接收用户选择的添加同级子节点、添加次级子节点或者删除第一子节点的次子节点;
用户可以根据步骤D1中编辑界面的提示框,选择任一种提示框。
(D3)根据用户的选择,为第一子节点增加同级子节点、或者为第一子节点添加次子节点、或者删除第一子节点的次子节点;并对应更新显示编辑界面,以使得在编辑界面中根节点的右下方且与第一子节点同级的位置递进显示增加的同级子节点、或者在编辑界面中第一子节点的右下方递进显示添加的次子节点、或者在编辑界面中不再显示删除的第一子节点的次子节点。
当用户选择为第一子节点增加同级子节点时,此时,可以参考上述实施例的步骤B2和B3为第一子节点增加同级子节点。首先,在编辑界面上第一子节点的位置处弹出一个对话框,由用户在对话框中输入同级子节点的名称和值,然后更显显示编辑界面,在编辑界面中根节点的右下方且与第一子节点同级的位置递进显示增加的同级子节点。
当用户选择为第一子节点添加次子节点,此时,可以参考上述实施例的步骤B2和B3为第一子节点增加次子节点。首先,在编辑界面上第一子节点的位置处弹出一个对话框,由用户在对话框中输入次子节点的名称和值,然后更显显示编辑界面,在编辑界面中第一子节点的右下方递进显示添加的次子节点。当第一子节点为一级子节点时,对应的第一字节点的次子节点为二级子节点。
当用户选择删除第一子节点的次子节点时,此时,可以参考上述实施例的步骤C1-C3删除第一子节点的次子节点。首先,在编辑界面上第一子节点的位置处弹出子节点选择框;接收用户通过子节点选择框选择的待删除的次子节点的信息如待删除的次子节点的名称;从第一子节点下删除对应的次子节点,在编辑界面中不再显示删除的第一子节点的次子节点。
且按照上述子节点的创建过程,每一级子节点创建完成之后,可以将该级子节点作为父节点,采用同样的方法进行下一级子节点的创建,层层嵌套,可以实现对多级节点的创建,从而形成与XML的元素之间的树状结构相同的树状结构。且创建过程,可以将不想要的子节点进行删除。
另外,需要说明的是,采用本实施例的XML文件的编辑方法中,子节点的类型不做限定,可以为能够实现的任何类型。例如当根节点是文件,对应的一级子节点的类型可以为根节点的文件对应的项目元素,二级子结点类型可以为是一级子节点的项目元素的属性或者文本等信息。总之下一级子节点都是对上一级子节点所做的进一步限定。
通过采用上述实施例的技术方案,可以通过可视化的编辑界面实现XML文件的编辑,大大地优化了XML文件的编辑过程,尤其是对于非专业编写的XML文件的用户而言,可以采用本实施例的技术方案,进行XML文件的编写,大大地简化了XML文件的编写复杂度,提高了XML文件的编写效率;而且可以增强非专业编写的用户的体验度。
图2为本发明的XML文件的编辑方法实施例二的流程图。如图2所示,本实施例的XML文件的编辑方法,在上述实施例的技术方案的基础上,进一步更加详细地描述本发明的技术方案。如图2所示,本实施例的XML文件的编辑方法,具体可以包括如下步骤:
200、当可视化编辑界面的初始按钮被点击时,在编辑界面的初始按钮的位置附近弹出第一输入框;
在XML文件编辑之前,在编辑界面仅仅显示初始按钮。本实施例在具体实现时需要借助一个带有显示屏的硬件设备。该显示屏可以显示编辑界面,从而实现可视化的编辑界面。
201、接收用户通过第一输入框输入的根节点的名称,生成根节点,并在编辑界面显示根节点;执行步骤202;
用户可以通过人机接口模块实现点击。如果显示编辑界面的显示屏为触摸屏,用户还可以直接通过手点击编辑界面。
202、当根节点被点击时,在编辑界面的根节点的位置处弹出添加或者删除子节点的提示框;当用户选择添加子节点提示框时,执行步骤203;当用户选择删除子节点提示框时,执行步骤206;
由于此时刚处于建立节点的过程,还没有子节点,所以此时用户选择删除子节点没有意义,所以暂不选择删除子节点。
203、在编辑界面的显示根节点的位置处弹出第二输入框;执行步骤204;
204、接收用户通过第二输入框中输入添加的第一子节点的名称和值,为根节点增加对应的第一子节点,并在编辑界面中根节点的右下方递进显示第一子节点;执行步骤206;
重复执行步骤202-204,为该根节点添加多个最近邻下级的直属子节点。此时,若根节点再次被点击时,在编辑界面的根节点的位置处弹出的提示框中,可以选择删除子节点的提示框。当用户选择删除子节点的提示框时,执行步骤205。
205、在编辑界面弹出子节点选择框;接收用户通过子节点选择框选择的待删除的第二子节点的名称;从根节点下删除对应的第二子节点,并更新显示编辑界面,以使得编辑界面中根节点的右下方的第二子节点不再显示;执行步骤206;
206、当第一子节点被点击时,在编辑界面显示添加同级子节点、为第一子节点添加次级子节点或者删除第一子节点的次子节点的提示框;当用户选择添加同级子节点时,执行步骤207;当用户选择为第一子节点添加次级子节点,执行步骤208;当用户选择删除第一子节点的次子节点,执行步骤209;
由于此时刚处于建立节点的过程,第一子节点还没有次级子节点,所以此时用户选择为第一子节点添加次级子节点没有意义,所以暂不执行用户选择为第一子节点添加次级子节点的情况。
207、在编辑界面上第一子节点的位置处弹出一个第三输入框,接收用户在第三输入框中输入的同级子节点的名称和值,然后更显显示编辑界面,在编辑界面中根节点的右下方且与第一子节点同级的位置递进显示增加的同级子节点;执行步骤210;
208、在编辑界面上第一子节点的位置处弹出一个第四输入框,接收用户在第四输入框中输入的第一子节点的次子节点的名称和值,然后更显显示编辑界面,在编辑界面中第一子节点的右下方递进显示添加的次子节点;执行步骤210;
重复执行步骤205-207,为该第一子节点添加多个同级子节点或者次子节点。此时,若再点击第一子节点时,此时用户可以选择删除第一子节点的次子节点。
209、在编辑界面上第一子节点的位置处弹出子节点选择框;接收用户通过子节点选择框选择的待删除的次子节点的信息如待删除的次子节点的名称;从第一子节点下删除对应的次子节点,在编辑界面中不再显示删除的第一子节点的次子节点;执行步骤210;
需要说明的是,根据步骤208可以对第一子节点添加多个次子节点。按照同样的方式,可以对第一子节点的同级子节点添加多个次子节点。且以此类推,按照同样的方式,可以将各个次子节点再作为父节点,创建每一个次子节点的子节点等等。同样,可以按照子节点的删除方式,对不想要的子节点按照类似的方式进行删除。最终得到包括多层节点的树状结构,与XML的元素所形成的树状结构相同。
210、判断是否还需要添加或者删除子节点,若需要,执行步骤202或者206;否则,执行步骤211;
211、确定节点创建完毕,基于创建的所有节点的树状结构不变的情况下,将创建的所有节点作为XML文件的元素导出,生成XML文件。
例如具体实现时,可以在编辑页面设置有一个导出按钮,用户点击该按钮,可以触发导出操作的执行。
本实施例的XML文件的编辑方法,可以通过可视化的编-辑界面实现XML文件的编辑,大大地优化了XML文件的编辑过程,尤其是对于非专业编写的XML文件的用户而言,可以采用本实施例的技术方案,进行XML文件的编写,大大地简化了XML文件的编写复杂度,提高了XML文件的编写效率;而且可以增强非专业编写的用户的体验度。
例如,图3为本发明的XML文件的编辑方法编辑的节点示例图。图4为图3对应的XML文件的结构示例图。即采用本实施例的XML文件的编辑方法可以创建图3所示的树状节点图,并按照步骤211“基于创建的所有节点的树状结构不变的情况下,将创建的所有节点作为XML文件的元素导出”。可以得到对应的XML文件,该XML文件的结构如图4所示。
如图3和图4所示,本实施例中,以采用本实施例的XML文件的编辑方法共创建了三级节点为例,如图3所示,具体可以包括根节点、一级子节点和二级子节点。且本实施例中仅包括一个一级子节点。即步骤202-204仅执行一遍,创建一个一级子节点即可。且如图4所示,本实施例中以创建的根节点的名称为“book store”为例,对应的一级子节点的名称为“book”,一级子节点的属性为“category”。然后以一级子节点作为父节点,可以按照步骤206和208为一级子节点创建四个二级子节点,例如对应的二级子节点的名称分别为“title”、“author”、“year”以及“price”,四个二级子节点为同级子节点。各二级子节点值为对应的文本内容,例如二级子节点“title”属性为“lang”,对应的内容为文本“Harry Potter”;二级子节点“author”的内容为文本“J.K,Rowling”;二级子节点“year”的内容为文本“2005”;二级子节点“price”的内容为文本“29.99”。这样按照上实施例的步骤,可以实现根节点、一个一级子节点和四个二级子节点的创建,创建完成之后,在编辑界面可以得到图3所示的节点结构图。将图3所示的所有节点按照其树状结构不变,将其每一个节点作为XML的元素导出,得到对应的XML文件。即该XML文件的树状结构与图3所示的创建的节点的树状结构完全一致。
上述图3和图4仅仅为本发明实施例的一种示例,实际应用中,本发明实施例的技术方案可以创建任意整数级节点,且对应的子节点的名称和值可以为符合条件的任何内容,不限定为图3所示和图4所示实施例的对应的类型。
图5为本发明的XML文件的编辑装置实施例一的结构示意图。如图5所示,本实施例的XML文件的编辑装置,具体可以包括:创建模块10和导出模块11。
其中创建模块10用于根据可视化的编辑界面中的初始按钮,创建根节点;创建模块10还用于根据编辑界面中的根.-节点,创建根节点对应的子节点;子节点为根节点下级节点;且根节点和对应的子节点形成树状结构;导出模块11与创建模块链接,导出模块11用于基于创建的所有节点的树状结构不变,将创建模块10创建的根节点和对应的子节点作为XML文件的元素导出,生成XML文件。
本实施例的XML文件的编辑装置,通过采用上述模块实现XML文件的编辑与上述图1所示的方法实施例的实现原理和实现效果相同,详细可以参考上述图1所示实施例的记载,在此不再赘述。
图6为本发明的XML文件的编辑装置实施例二的结构示意图。如图6所示,本实施例的XML文件的编辑装置在上述图5所示实施例的技术方案的基础上,进一步更加详细地介绍本发明的技术方案。
如图6所示,本实施例的XML文件的编辑装置中,创建模块10具体包括:弹出单元101、接收单元102、处理单元103和显示单元104。
其中弹出单元101用于当编辑界面中的初始按钮被点击时,在编辑界面弹出第一输入框;接收单元102用于接收用户通过弹出单元101弹出的第一输入框输入的根节点的名称;处理单元103与接收单元102连接,用于根据接收单元102接收的根节点的的名称,生成根节点;显示单元104与处理单元103连接,显示单元104用于根据处理单元103的处理,在编辑界面显示根节点。
进一步可选地,本实施例XML文件的编辑装置中,弹出单元101还用于当根节点被点击时,在编辑界面上显示根节点的位置处弹出添加或者删除子节点的提示框;弹出单元101还用于当用户选择添加子节点时,在编辑界面上显示根节点的位置处弹出第二输入框;接收单元102还用于接收用户通过弹出单元101弹出的第二输入框中输入的第一子节点的名称和值;处理单元103还用于根据接收单元102接收的第一子节点的名称和值,为根节点增加对应的第一子节点;显示单元104用于根据处理单元103的处理,在编辑界面中根节点的右下方递进显示第一子节点。
进一步可选地,本实施例XML文件的编辑装置中,弹出单元101还用于当用户选择删除子节点的提示框时,在编辑界面弹出子节点选择框;接收单元102还用于接收用户通过子节点选择框选择的待删除的第二子节点的信息;处理单元103还用于根据接收单元102接收的待删除的第二子节点的信息,从根节点下删除对应的第二子节点;显示单元104还用于根据处理单元103的处理,更新显示编辑界面,以使得编辑界面中根节点的右下方的第二子节点不再显示。
进一步可选地,本实施例XML文件的编辑装置中,弹出单元101还用于当第一子节点被点击时,在编辑界面显示添加同级子节点、为第一子节点添加次级子节点或者删除第一子节点的次子节点的提示框;接收单元102接收用户选择的添加同级子节点、添加次级子节点或者删除第一子节点的次子节点;处理单元103于根据接收单元102接收的用户的选择,为第一子节点增加同级子节点、或者为第一子节点添加次子节点、或者删除第一子节点的次子节点;显示单元104还用于根据处理单元103的处理,对应更新显示编辑界面,以使得在编辑界面中根节点的右下方且与第一子节点同级的位置递进显示增加的同级子节点、或者在编辑界面中第一子节点的右下方递进显示添加的次子节点、或者在编辑界面中不再显示删除的第一子节点的次子节点。
其中显示单元104的显示是为了便于用户看到整个过程。本实施例的导出模块11与处理单元103连接,用于将处理单元103处理后的最后保留的根节点和对应的子节点导出,生成XML文件。
本实施例的XML文件的编辑装置,通过采用上述模块实现XML文件的编辑与上述图1的可选实施例和图2所示实施例的实现原理和实现效果相同,详细可以参考上述相关实施例的记载,在此不再赘述。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种可扩展标记语言文件的编辑方法,其特征在于,包括以下步骤:
根据可视化的编辑界面中的初始按钮,创建根节点;
根据所述编辑界面中的所述根节点,创建所述根节点对应的子节点;所述子节点为所述根节点下级节点;且所述根节点和对应的所述子节点形成树状结构;
基于创建的所有节点的树状结构不变,将创建的所述根节点和对应的所述子节点作为可扩展标记语言文件的元素导出,生成所述可扩展标记语言文件。
2.根据权利要求1所述的方法,其特征在于,根据可视化的编辑界面中的初始按钮,创建根节点,具体包括:
当所述编辑界面中的所述初始按钮被点击时,在所述编辑界面上显示所述根节点的位置处弹出第一输入框;
接收所述用户通过所述第一输入框输入的所述根节点的名称;
根据所述根节点的的名称,生成所述根节点,并在所述编辑界面显示所述根节点。
3.根据权利要求1所述的方法,其特征在于,根据所述编辑界面中的所述根节点,创建所述根节点对应的子节点,具体包括:
当所述根节点被点击时,在所述编辑界面弹出添加或者删除子节点的提示框;
当所述用户选择添加子节点时,在所述编辑界面上显示所述根节点的位置处弹出第二输入框;
接收所述用户通过所述第二输入框中输入的第一子节点的所述名称和所述值,为所述根节点增加对应的所述第一子节点,并在所述编辑界面中所述根节点的右下方递进显示所述第一子节点。
4.根据权利要求3所述的方法,其特征在于,当所述用户选择删除子节点的提示框时,所述方法还包括:
在所述编辑界面弹出子节点选择框;
接收所述用户通过所述子节点选择框选择的待删除的第二子节点的信息;
从所述根节点下删除对应的所述第二子节点,并更新显示所述编辑界面,以使得所述编辑界面中所述根节点的右下方的所述第二子节点不再显示。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
当所述第一子节点被点击时,在所述编辑界面显示添加同级子节点、为所述第一子节点添加次级子节点或者删除所述第一子节点的次子节点的提示框;
接收所述用户选择的添加所述同级子节点、添加所述次级子节点或者删除所述第一子节点的所述次子节点;
根据所述用户的选择,为所述第一子节点增加所述同级子节点、或者为所述第一子节点添加所述次子节点、或者删除所述第一子节点的所述次子节点;并对应更新显示所述编辑界面,以使得在所述编辑界面中所述根节点的右下方且与所述第一子节点同级的位置递进显示增加的所述同级子节点、或者在所述编辑界面中所述第一子节点的右下方递进显示添加的所述次子节点、或者在所述编辑界面中不再显示删除的所述第一子节点的所述次子节点。
6.一种可扩展标记语言文件的编辑装置,其特征在于,包括:
创建模块,用于根据可视化的编辑界面中的初始按钮,创建根节点;
所述创建模块,还用于根据所述编辑界面中的所述根节点,创建所述根节点对应的子节点;所述子节点为所述根节点下级节点;且所述根节点和对应的所述子节点形成树状结构;
导出模块,用于基于创建的所有节点的树状结构不变,将创建的所述根节点和对应的所述子节点作为可扩展标记语言文件的元素导出,生成所述可扩展标记语言文件。
7.根据权利要求6所述的装置,其特征在于,所述创建模块,具体包括:
弹出单元,用于当所述编辑界面中的所述初始按钮被点击时,在所述编辑界面上显示所述根节点的位置处弹出第一输入框;
接收单元,用于接收所述用户通过所述第一输入框输入的所述根节点的名称;
处理单元,用于根据所述根节点的的名称,生成所述根节点;
显示单元,用于根据所述处理单元的处理,在所述编辑界面显示所述根节点。
8.根据权利要求7所述的装置,其特征在于:
所述弹出单元,还用于当所述根节点被点击时,在所述编辑界面弹出添加或者删除子节点的提示框;
所述弹出单元,还用于当所述用户选择添加子节点时,在所述编辑界面弹出第二输入框;
所述接收单元,还用于接收所述用户通过所述第二输入框中输入的第一子节点的所述名称和所述值;
所述处理单元,还用于为所述根节点增加对应的所述第一子节点;
所述显示单元,用于根据所述处理单元的处理,在所述编辑界面中所述根节点的右下方递进显示所述第一子节点。
9.根据权利要求8所述的装置,其特征在于:
所述弹出单元,还用于当所述用户选择删除子节点的提示框时,在所述编辑界面弹出子节点选择框;
所述接收单元,还用于接收所述用户通过所述子节点选择框选择的待删除的第二子节点的信息;
所述处理单元,还用于从所述根节点下删除对应的所述第二子节点;
所述显示单元,还用于根据所述处理单元的处理,更新显示所述编辑界面,以使得所述编辑界面中所述根节点的右下方的所述第二子节点不再显示。
10.根据权利要求9所述的装置,其特征在于:
所述弹出单元,还用于当所述第一子节点被点击时,在所述编辑界面显示添加同级子节点、为所述第一子节点添加次级子节点或者删除所述第一子节点的次子节点的提示框;
所述接收单元,还用于接收所述用户选择的添加所述同级子节点、添加所述次级子节点或者删除所述第一子节点的所述次子节点;
所述处理单元,还用于根据所述用户的选择,为所述第一子节点增加所述同级子节点、或者为所述第一子节点添加所述次子节点、或者删除所述第一子节点的所述次子节点;
所述显示单元,还用于根据所述处理单元的处理,对应更新显示所述编辑界面,以使得在所述编辑界面中所述根节点的右下方且与所述第一子节点同级的位置递进显示增加的所述同级子节点、或者在所述编辑界面中所述第一子节点的右下方递进显示添加的所述次子节点、或者在所述编辑界面中不再显示删除的所述第一子节点的所述次子节点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610280624.2A CN105867995A (zh) | 2016-04-29 | 2016-04-29 | 一种可扩展标记语言文件的编辑方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610280624.2A CN105867995A (zh) | 2016-04-29 | 2016-04-29 | 一种可扩展标记语言文件的编辑方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105867995A true CN105867995A (zh) | 2016-08-17 |
Family
ID=56629809
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610280624.2A Pending CN105867995A (zh) | 2016-04-29 | 2016-04-29 | 一种可扩展标记语言文件的编辑方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105867995A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108021363A (zh) * | 2017-12-06 | 2018-05-11 | 广州多益网络股份有限公司 | 可视化游戏逻辑编辑方法及*** |
CN108845942A (zh) * | 2018-06-20 | 2018-11-20 | 上海哔哩哔哩科技有限公司 | 产品特征管理方法、装置、***及存储介质 |
CN109245980A (zh) * | 2018-11-20 | 2019-01-18 | 厦门科灿信息技术有限公司 | Modbus通信协议解析方法、***及设备和存储介质 |
CN111427882A (zh) * | 2019-01-10 | 2020-07-17 | 阿里巴巴集团控股有限公司 | 数据编辑方法及***、数据处理设备、存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1632796A (zh) * | 2004-12-27 | 2005-06-29 | 中国科学院软件研究所 | 可扩展标记语言文件导出方法 |
CN102262676A (zh) * | 2011-08-15 | 2011-11-30 | 何琦 | 可扩展标记语言文件转换器及其转换方法 |
CN103294791A (zh) * | 2013-05-13 | 2013-09-11 | 西安电子科技大学 | 一种可扩展标记语言模式匹配方法 |
-
2016
- 2016-04-29 CN CN201610280624.2A patent/CN105867995A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1632796A (zh) * | 2004-12-27 | 2005-06-29 | 中国科学院软件研究所 | 可扩展标记语言文件导出方法 |
CN102262676A (zh) * | 2011-08-15 | 2011-11-30 | 何琦 | 可扩展标记语言文件转换器及其转换方法 |
CN103294791A (zh) * | 2013-05-13 | 2013-09-11 | 西安电子科技大学 | 一种可扩展标记语言模式匹配方法 |
Non-Patent Citations (1)
Title |
---|
陈琼 等: "可视化智能XML编辑器的设计与实现", 《福建电脑》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108021363A (zh) * | 2017-12-06 | 2018-05-11 | 广州多益网络股份有限公司 | 可视化游戏逻辑编辑方法及*** |
CN108845942A (zh) * | 2018-06-20 | 2018-11-20 | 上海哔哩哔哩科技有限公司 | 产品特征管理方法、装置、***及存储介质 |
CN108845942B (zh) * | 2018-06-20 | 2024-03-12 | 上海幻电信息科技有限公司 | 产品特征管理方法、装置、***及存储介质 |
CN109245980A (zh) * | 2018-11-20 | 2019-01-18 | 厦门科灿信息技术有限公司 | Modbus通信协议解析方法、***及设备和存储介质 |
CN109245980B (zh) * | 2018-11-20 | 2021-08-06 | 厦门科灿信息技术有限公司 | Modbus通信协议解析方法、***及设备和存储介质 |
CN111427882A (zh) * | 2019-01-10 | 2020-07-17 | 阿里巴巴集团控股有限公司 | 数据编辑方法及***、数据处理设备、存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7170082B2 (ja) | 情報を生成するための方法及び装置、電子機器、記憶媒体並びにコンピュータプログラム | |
KR101348401B1 (ko) | 사용자 인터페이스 렌더링 방법, 이를 실행하는 사용자 인터페이스 렌더링 서버 및 이를 저장한 기록 매체 | |
US8743122B2 (en) | Interactive visualization for exploring multi-modal, multi-relational, and multivariate graph data | |
US7987428B2 (en) | Dashboard editor | |
US10657206B2 (en) | Graphical user interface system and method for natural language generation editing | |
US20160041815A1 (en) | Computer Source Code Generator for Building Software Applications | |
WO2015017227A1 (en) | Three dimensional conditional formatting | |
CN105867995A (zh) | 一种可扩展标记语言文件的编辑方法及装置 | |
CN105701183A (zh) | 一种用户个性化模板的实现方法及装置 | |
US20150254211A1 (en) | Interactive data manipulation using examples and natural language | |
US20220164526A1 (en) | Method And Apparatus For Structured Documents | |
CN108845942B (zh) | 产品特征管理方法、装置、***及存储介质 | |
US20130104088A1 (en) | Controlling a size of hierarchical visualizations through contextual search and partial rendering | |
CN109284152A (zh) | 一种菜单可视化配置方法、设备及计算机可读存储介质 | |
CN112988123B (zh) | 面向ddd的软件设计方法及*** | |
CN105511736A (zh) | 调整菜单的方法及*** | |
CN108446398A (zh) | 一种数据库的生成方法及装置 | |
CN109471580A (zh) | 一种可视化3d课件编辑器及课件编辑方法 | |
US20120192069A1 (en) | Transforming user interface actions to script commands | |
CN107491311B (zh) | 生成页面文件的方法、***以及计算机设备 | |
CN104537012A (zh) | 数据处理方法和装置 | |
JP2016151908A (ja) | パーソナル情報匿名化支援装置 | |
Schuler et al. | Rule-based generation of mobile user interfaces | |
CN104850311A (zh) | 一种移动应用版本更新的图形化说明生成方法及*** | |
CN102567000B (zh) | 一种支持动态参数的特技插件的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160817 |
|
RJ01 | Rejection of invention patent application after publication |