一种树形结构数据库的自动读取和提交方法

文档序号:6384343阅读:211来源:国知局
专利名称:一种树形结构数据库的自动读取和提交方法
技术领域
本发明涉及一种嵌入式系统的数据操作方法,尤其涉及一种树形结构数据库的自动读取和提交方法。
背景技术
随着嵌入式系统的广泛应用及用户对数据处理和管理需求的不断提高,各种智能设备与数据库技术的紧密结合得到重视。许多的标准和协议都使用了树形结构的数据库,树形数据库的结构简易,易于操作,但缺点是在前台接口需要读取和提交时必须转换到相应的树形结构,对于编程和维护都带来不小的工作量。树形结构的数据库,每个结点都会有许多的子结点,子节点还会再延伸出子节点,并且会有多个属性,每个属性也会有对应的参数,这些参数决定了表和参数可能进行的操作以及数据长度大小等;一般在WEB上实现对于后台数据库的读写都需要针对每个参数来编码,或者把大段的数据库内容读到前台来再做处理,在小型的嵌入式系统中又不能引用复杂的高强度语言,所以编码效率很慢,后期的维护工作量也较大。

发明内容
针对现有的嵌入式系统存在的上述问题,现提供一种旨在简化树形数据结构的数据库的操作的树形结构数据库的自动读取和提交方法。具体技术方案如下一种树形结构数据库的自动读取和提交方法,应用于后台采用树形结构的数据库,前台采用WEB操作界面的嵌入式系统中,其中,具体包括如下步骤步骤S1、获取所述树形结构中的第一层的节点,并于显示于前台WEB操作界面的超文本文件的<Body>〈/Body>标记内定义数量与获取的所述节点数量一致的〈DivX/Div> ;步骤S2、将获取的所述节点与所述〈DivX/Div〉标记分别关联,并于所述树形结构上获取所述节点的子节点,于所述〈Div>〈/Div>标记内定义与获取的所述子节点数量一致的 <TableX/Table> 标记;步骤S3、将所述步骤S2中获得的子节点根据子节点的从属关系与对应的所述〈DivX/Div〉标记内的〈TableX/Table〉标记分别进行关联,并于所述树形结构上获取所述步骤S2中获得的子节点的下层节点,于所述〈TableX/Table〉标记内定义与获取的所述下层节点数量一致的<Tr>〈/Tr>标记;步骤S4、将所步骤S3中获得的下层节点根据下层节点的从属关系与对应的所述〈TableX/Table〉标记内的〈TrX/Tr〉标记分别进行关联,并于所述树形结构上获取所述步骤S3中获得的下层节点的再下层节点,于所述〈TrX/Tr〉标记内定义与获取的所述再下层节点数量一致的<TdX/Td>标记;步骤S5、将步骤S4中获得的再下层节点根据所述再下层节点的从属关系与对应的所述〈TrX/Tr〉标记内的<Td>〈/Td>标记分别进行关联,并于所述树形结构上获取从属于所述步骤S4中获得的再下层节点的节点,如从属于所述再下层节点的节点存在,则于所述<Td>〈/Td>标记内定义与获取的从属于所述再下层节点的节点数量一致的<Div>〈/Div>标记后返回步骤S2继续执行;步骤S6、通过预置于超文本文件中的JavaScript (用Java语言编写的客户端脚本程序)程序遍历所述<Div>〈/Div>标记、<TableX/Table>标记、<TrX/Tr>标记以及所述<Td>〈/Td>标记实现树形数据结构的组织、读取以及提交。优选的,所述树形结构中的节点与所述超文本标记的关联方法为,于所述超文本标记中添加唯一标识所述树形结构的节点的id值,所述JavaScript程序通过所述超文本标记中的id值遍历所述<DivX/Div>标记、<TableX/Table>标记、<TrX/Tr>标记以及所述<TdX/Td>标记。优选的,于数据读取时,所述JavaScript程序通过遍历所述<Div>〈/Div>标记、<TableX/Table>标记、<TrX/Tr>标记以及所述<TdX/Td>标记,将所述树形结构的数据库中的数据值根据所述树形结构的节点从属关系填充入位于最内层的超文本标记之内。优选的,于数据设置时,所述JavaScript程序通过遍历所述<DivX/Div>标记、<TableX/Table>标记、<TrX/Tr>标记以及所述<Td>〈/Td>标记,找到对应的节点并将找到的所述节点所对应的超文本标记的值域中的值设置为需要的值。优选的,于数据提交时,所述JavaScript程序通过遍历所述<Div>〈/Div>标记、<TableX/Table>标记、<TrX/Tr>标记以及所述<TdX/Td>标记,将主要由所述〈DivX/Div>标记、<TableX/Table>标记、<TrX/Tr>标记以及所述<TdX/Td>标记形成的套嵌结构转换为树形数据结构并提交至所述树形结构的数据库。上述技术方案的有益效果是简化了于带有WEB设置界面的嵌入式系统树形结构的数据库的操作,系统开销小,易于实施。


图1为本发明一种树形结构数据库的自动读取和提交方法的步骤流程框图;图2为本发明一种树形结构数据库的自动读取和提交方法一个树形结构的实例的结构示意图。
具体实施例方式下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。如图1所示,一种树形结构数据库的自动读取和提交方法,应用于后台采用树形结构的数据库,前台采用WEB操作界面的嵌入式系统中,其中,具体包括如下步骤步骤S1、获取树形结构中的第一层的节点,并于显示于前台WEB操作界面的超文本文件的<Body>〈/Body>标记内定义数量与获取的节点数量一致的<Div>〈/Div> ;步骤S2、将获取的节点与〈DivX/Div〉标记分别关联,并于树形结构上获取节点的子节点,于〈Div>〈/Div>标记内定义与获取的子节点数量一致的<Table>〈/Table>标记;
步骤S3、将步骤S2中获得的子节点根据子节点的从属关系与对应的〈DivX/Div〉标记内的〈TableX/Table〉标记分别进行关联,并于树形结构上获取步骤S2中获得的子节点的下层节点,于〈Table>〈/Table>标记内定义与获取的下层节点数量一致的<Tr>〈/Tr>标记;步骤S4、将所步骤S3中获得的下层节点根据下层节点的从属关系与对应的<TableX/Table>标记内的<TrX/Tr>标记分别进行关联,并于树形结构上获取步骤S3中获得的下层节点的再下层节点,于〈TrX/Tr〉标记内定义与获取的再下层节点数量一致的<TdX/Td> 标记;
步骤S5、将步骤S4中获得的次级节点根据再下层节点的从属关系与对应的<TrX/Tr>标记内的<TdX/Td>标记分别进行关联,并于树形结构上获取从属于步骤S4中获得的再下层节点的节点,如从属于再下层节点的节点存在,则于<Td>〈/Td>标记内定义与获取的从属于再下层节点的节点数量一致的〈DivX/Div〉标记后返回步骤S2继续执行;步骤S6、通过预置于超文本文件中的JavaScript程序遍历〈Div>〈/Div>标记、<TableX/Table>标记、<TrX/Tr>标记以及<TdX/Td>标记实现树形数据结构的组织、读取以及提交。上述技术方案通过将树形结构转换为超文本的套嵌标记实现利用JavaScript遍历树形结构的所有节点,由于〈DivX/Div>标记、〈TableX/Table〉标记、<TrX/Tr>标记以及<TdX/Td>标记可以反复套嵌,因此理论上可以支持无限高度的树形结构,通过JavaScript进行遍历将负载集中到浏览器端,可以降低嵌入式系统的开销。其中,树形结构中的节点与超文本标记的关联方法可采用,于超文本标记中添加唯一标识树形结构的节点的id值,JavaScript程序通过超文本标记中的id值遍历〈DivX/Div>标记、〈TableX/Table〉标记、<TrX/Tr>标记以及<TdX/Td>标记。图2中给出了一种具体的树形结构,以下通过超文本标记的实例进行说明,需要指出的是该实例只用于说明并不以此限制本发明的保护范围。图2中的结构可关联于以下超文本代码上
<Html><Body>
<Div id=’nodl’>
〈Table id=,nod2,>
<Tr id=’nod3-l ’>
<Td id=,nod4-1 ’> Val ue I </T d>
</Tr>
<Tr id=’nod3-2’>
<Td id=’nod4-2’> Value2</Td>
</Tr>
〈/Table〉
</Div>
</Body>
</Html >上述代码展示了一个四层的树形结构转换为超文本标记的实例,其中nodi节点被关联到<DivX/Div>标记,以id=,nodi’的方式实现关联。nodi节点的子节点nod2节点被关联至1J〈TableX/Table〉标记,以id=,nod2,的方式实现关联。nod2节点的子节点nod3_l和nod3_2分别被关联到两个〈TableX/Table〉标记内的<TrX/Tr>标记,以id=,nod3-T和id=,nod3_2,的方式实现关联。nod3_l的子节点nod4_l被关联到与nod3-l关联的<TrX/Tr>标记内的<TdX/Td>标记中,以id=’ nod4-l’的方式实现关联。nod3-2的子节点nod4-2被关联到与nod3_2关联的<TrX/Tr>标记内的<TdX/Td>标记中,以id=’ nod4-2’的方式实现关联,当树形结构高于四层时,可以在最内层的<TdX/Td>标记中再套嵌〈DivX/Div>标记、〈TableX/Table〉标记、<TrX/Tr>标记以及<TdX/Td>标记,以此类推层层套嵌从而实现对不同高度的树形结构的适配。该实例通过JavaScript可方便的实现遍历,由于JavaScript通过id遍历超文本标记是本领域技术人员熟知的技术,因此不再赘述。于上述技术方案基础上,进一步的,于数据读取时,JavaScript程序通过遍历<DivX/Div> 标记、〈TableX/Table〉标记、<Tr>〈/Tr> 标记以及 <Td>〈/Td> 标记,将树形结构的数据库中的数据值根据树形结构的节点从属关系填充入位于最内层的超文本标记之内。于上述技术方案基础上,进一步的,于数据设置时,JavaScript程序通过遍历<DivX/Div> 标记、〈TableX/Table〉标记、<Tr>〈/Tr> 标记以及 <Td>〈/Td> 标记,找到对应的节点并将找到的节点所对应的超文本标记的值域中的值设置为需要的值。于上述技术方案基础上,进一步的,于数据提交时,JavaScript程序通过遍历<DivX/Div> 标记、〈TableX/Table〉标记、<TrX/Tr> 标记以及 <TdX/Td> 标记,将主要由<DivX/Div>标记、〈TableX/Table〉标记、<TrX/Tr>标记以及<TdX/Td>标记形成的套嵌结构转换为树形数据结构并提交至树形结构的数据库。 以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
权利要求
1.一种树形结构数据库的自动读取和提交方法,应用于后台采用树形结构的数据库, 前台采用WEB操作界面的嵌入式系统中,其特征在于,具体包括如下步骤步骤S1、获取所述树形结构中的第一层的节点,并于显示于前台WEB操作界面的超文本文件的<Body>〈/Body>标记内定义数量与获取的所述节点数量一致的<Div>〈/Div> ; 步骤S2、将获取的所述节点与所述〈DivX/Div〉标记分别关联,并于所述树形结构上获取所述节点的子节点,于所述〈Div>〈/Div>标记内定义与获取的所述子节点数量一致的 <TableX/Table> 标记;步骤S3、将所述步骤S2中获得的子节点根据子节点的从属关系与对应的所述〈DivX/ Div>标记内的〈TableX/Table〉标记分别进行关联,并于所述树形结构上获取所述步骤S2 中获得的子节点的下层节点,于所述〈Table>〈/Table>标记内定义与获取的所述下层节点数量一致的<TrX/Tr>标记;步骤S4、将所步骤S3中获得的下层节点根据下层节点的从属关系与对应的所述 〈TableX/Table〉标记内的〈TrX/Tr〉标记分别进行关联,并于所述树形结构上获取所述步骤S3中获得的下层节点的再下层节点,于所述〈TrX/Tr〉标记内定义与获取的所述再下层节点数量一致的<TdX/Td>标记;步骤S5、将步骤S4中获得的再下层节点根据所述再下层节点的从属关系与对应的所述〈TrX/Tr〉标记内的<Td>〈/Td>标记分别进行关联,并于所述树形结构上获取从属于所述步骤S4中获得的再下层节点的节点,如从属于所述再下层节点的节点存在,则于所述 <TdX/Td>标记内定义与获取的从属于所述再下层节点的节点数量一致的〈Div>〈/Div>标记后返回步骤S2继续执行;步骤S6、通过预置于超文本文件中的JavaScript程序遍历所述〈Div>〈/Div>标记、 <TableX/Table>标记、<TrX/Tr>标记以及所述<TdX/Td>标记实现树形数据结构的组织、读取以及提交。
2.如权利要求1所述树形结构数据库的自动读取和提交方法,其特征在于,所述树形结构中的节点与所述超文本标记的关联方法为,于所述超文本标记中添加唯一标识所述树形结构的节点的id值,所述JavaScript程序通过所述超文本标记中的id值遍历所述 <DivX/Div> 标记、<TableX/Table> 标记、<TrX/Tr> 标记以及所述 <TdX/Td> 标记。
3.如权利要求1所述树形结构数据库的自动读取和提交方法,其特征在于,于数据读取时,所述JavaScript程序通过遍历所述〈Div>〈/Div>标记、<TableX/Table>标记、 <TrX/Tr>标记以及所述<Td>〈/Td>标记,将所述树形结构的数据库中的数据值根据所述树形结构的节点从属关系填充入位于最内层的超文本标记之内。
4.如权利要求1所述树形结构数据库的自动读取和提交方法,其特征在于,于数据设置时,所述JavaScript程序通过遍历所述〈Div>〈/Div>标记、<TableX/Table>标记、 <TrX/Tr>标记以及所述<Td>〈/Td>标记,找到对应的节点并将找到的所述节点所对应的超文本标记的值域中的值设置为需要的值。
5.如权利要求1所述树形结构数据库的自动读取和提交方法,其特征在于,于数据提交时,所述JavaScript程序通过遍历所述〈Div>〈/Div>标记、<TableX/Table>标记、 <TrX/Tr>标记以及所述<TdX/Td>标记,将主要由所述〈DivX/Div>标记、〈TableX/ Table〉标记、<TrX/Tr>标记以及所述<Td>〈/Td>标记形成的套嵌结构转换为树形数据结构并提交 至所述树形结构的数据库。
全文摘要
本发明公开了一种树形结构数据库的自动读取和提交方法,其中,具体包括如下步骤获取树形结构中的第一层的节点;将获取的节点与<Div></Div>标记分别关联,并于树形结构上获取节点的子节点;将子节点与<Table></Table>标记分别进行关联,并于树形结构上获取子节点的下层节点;将下层节点与<Tr></Tr>标记分别进行关联,并于树形结构上获取下层节点的再下层节点;将再下层节点与<Td></Td>标记分别进行关联,通过预置于超文本文件中的JavaScript程序遍历<Div></Div>标记、<Table></Table>标记、<Tr></Tr>标记以及<Td></Td>标记实现树形数据结构的组织、读取以及提交。其技术方案的有益效果是简化了于带有WEB设置界面的嵌入式系统树形结构的数据库的操作,系统开销小,易于实施。
文档编号G06F17/30GK102999632SQ20121054462
公开日2013年3月27日 申请日期2012年12月14日 优先权日2012年12月14日
发明者孙敏 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1