本發(fā)明專利技術(shù)公開了一種樹形結(jié)構(gòu)數(shù)據(jù)庫的自動(dòng)讀取和提交方法,其中,具體包括如下步驟:獲取樹形結(jié)構(gòu)中的第一層的節(jié)點(diǎn);將獲取的節(jié)點(diǎn)與標(biāo)記分別關(guān)聯(lián),并于樹形結(jié)構(gòu)上獲取節(jié)點(diǎn)的子節(jié)點(diǎn);將子節(jié)點(diǎn)與標(biāo)記分別進(jìn)行關(guān)聯(lián),并于樹形結(jié)構(gòu)上獲取子節(jié)點(diǎn)的下層節(jié)點(diǎn);將下層節(jié)點(diǎn)與標(biāo)記分別進(jìn)行關(guān)聯(lián),并于樹形結(jié)構(gòu)上獲取下層節(jié)點(diǎn)的再下層節(jié)點(diǎn);將再下層節(jié)點(diǎn)與
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及一種嵌入式系統(tǒng)的數(shù)據(jù)操作方法,尤其涉及。
技術(shù)介紹
隨著嵌入式系統(tǒng)的廣泛應(yīng)用及用戶對(duì)數(shù)據(jù)處理和管理需求的不斷提高,各種智能設(shè)備與數(shù)據(jù)庫技術(shù)的緊密結(jié)合得到重視。許多的標(biāo)準(zhǔn)和協(xié)議都使用了樹形結(jié)構(gòu)的數(shù)據(jù)庫,樹形數(shù)據(jù)庫的結(jié)構(gòu)簡易,易于操作,但缺點(diǎn)是在前臺(tái)接口需要讀取和提交時(shí)必須轉(zhuǎn)換到相應(yīng)的樹形結(jié)構(gòu),對(duì)于編程和維護(hù)都帶來不小的工作量。樹形結(jié)構(gòu)的數(shù)據(jù)庫,每個(gè)結(jié)點(diǎn)都會(huì)有許多的子結(jié)點(diǎn),子節(jié)點(diǎn)還會(huì)再延伸出子節(jié)點(diǎn),并且會(huì)有多個(gè)屬性,每個(gè)屬性也會(huì)有對(duì)應(yīng)的參數(shù),這些參數(shù)決定了表和參數(shù)可能進(jìn)行的操作以及數(shù)據(jù)長度大小等;一般在WEB上實(shí)現(xiàn)對(duì)于后臺(tái)數(shù)據(jù)庫的讀寫都需要針對(duì)每個(gè)參數(shù)來編碼,或者把大段的數(shù)據(jù)庫內(nèi)容讀到前臺(tái)來再做處理,在小型的嵌入式系統(tǒng)中又不能引用復(fù)雜的高強(qiáng)度語言,所以編碼效率很慢,后期的維護(hù)工作量也較大。
技術(shù)實(shí)現(xiàn)思路
針對(duì)現(xiàn)有的嵌入式系統(tǒng)存在的上述問題,現(xiàn)提供一種旨在簡化樹形數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)庫的操作的樹形結(jié)構(gòu)數(shù)據(jù)庫的自動(dòng)讀取和提交方法。具體技術(shù)方案如下,應(yīng)用于后臺(tái)采用樹形結(jié)構(gòu)的數(shù)據(jù)庫,前臺(tái)采用WEB操作界面的嵌入式系統(tǒng)中,其中,具體包括如下步驟步驟S1、獲取所述樹形結(jié)構(gòu)中的第一層的節(jié)點(diǎn),并于顯示于前臺(tái)WEB操作界面的超文本文件的<Body>〈/Body>標(biāo)記內(nèi)定義數(shù)量與獲取的所述節(jié)點(diǎn)數(shù)量一致的〈DivX/Div> ;步驟S2、將獲取的所述節(jié)點(diǎn)與所述〈DivX/Div〉標(biāo)記分別關(guān)聯(lián),并于所述樹形結(jié)構(gòu)上獲取所述節(jié)點(diǎn)的子節(jié)點(diǎn),于所述〈Div>〈/Div>標(biāo)記內(nèi)定義與獲取的所述子節(jié)點(diǎn)數(shù)量一致的 <TableX/Table> 標(biāo)記;步驟S3、將所述步驟S2中獲得的子節(jié)點(diǎn)根據(jù)子節(jié)點(diǎn)的從屬關(guān)系與對(duì)應(yīng)的所述〈DivX/Div〉標(biāo)記內(nèi)的〈TableX/Table〉標(biāo)記分別進(jìn)行關(guān)聯(lián),并于所述樹形結(jié)構(gòu)上獲取所述步驟S2中獲得的子節(jié)點(diǎn)的下層節(jié)點(diǎn),于所述〈TableX/Table〉標(biāo)記內(nèi)定義與獲取的所述下層節(jié)點(diǎn)數(shù)量一致的<Tr>〈/Tr>標(biāo)記;步驟S4、將所步驟S3中獲得的下層節(jié)點(diǎn)根據(jù)下層節(jié)點(diǎn)的從屬關(guān)系與對(duì)應(yīng)的所述〈TableX/Table〉標(biāo)記內(nèi)的〈TrX/Tr〉標(biāo)記分別進(jìn)行關(guān)聯(lián),并于所述樹形結(jié)構(gòu)上獲取所述步驟S3中獲得的下層節(jié)點(diǎn)的再下層節(jié)點(diǎn),于所述〈TrX/Tr〉標(biāo)記內(nèi)定義與獲取的所述再下層節(jié)點(diǎn)數(shù)量一致的<TdX/Td>標(biāo)記;步驟S5、將步驟S4中獲得的再下層節(jié)點(diǎn)根據(jù)所述再下層節(jié)點(diǎn)的從屬關(guān)系與對(duì)應(yīng)的所述〈TrX/Tr〉標(biāo)記內(nèi)的<Td>〈/Td>標(biāo)記分別進(jìn)行關(guān)聯(lián),并于所述樹形結(jié)構(gòu)上獲取從屬于所述步驟S4中獲得的再下層節(jié)點(diǎn)的節(jié)點(diǎn),如從屬于所述再下層節(jié)點(diǎn)的節(jié)點(diǎn)存在,則于所述<Td>〈/Td>標(biāo)記內(nèi)定義與獲取的從屬于所述再下層節(jié)點(diǎn)的節(jié)點(diǎn)數(shù)量一致的<Div>〈/Div>標(biāo)記后返回步驟S2繼續(xù)執(zhí)行;步驟S6、通過預(yù)置于超文本文件中的JavaScript (用Java語言編寫的客戶端腳本程序)程序遍歷所述<Div>〈/Div>標(biāo)記、<TableX/Table>標(biāo)記、<TrX/Tr>標(biāo)記以及所述<Td>〈/Td>標(biāo)記實(shí)現(xiàn)樹形數(shù)據(jù)結(jié)構(gòu)的組織、讀取以及提交。優(yōu)選的,所述樹形結(jié)構(gòu)中的節(jié)點(diǎn)與所述超文本標(biāo)記的關(guān)聯(lián)方法為,于所述超文本標(biāo)記中添加唯一標(biāo)識(shí)所述樹形結(jié)構(gòu)的節(jié)點(diǎn)的id值,所述JavaScript程序通過所述超文本標(biāo)記中的id值遍歷所述<DivX/Div>標(biāo)記、<TableX/Table>標(biāo)記、<TrX/Tr>標(biāo)記以及所述<TdX/Td>標(biāo)記。優(yōu)選的,于數(shù)據(jù)讀取時(shí),所述JavaScript程序通過遍歷所述<Div>〈/Div>標(biāo)記、<TableX/Table>標(biāo)記、<TrX/Tr>標(biāo)記以及所述<TdX/Td>標(biāo)記,將所述樹形結(jié)構(gòu)的數(shù)據(jù)庫中的數(shù)據(jù)值根據(jù)所述樹形結(jié)構(gòu)的節(jié)點(diǎn)從屬關(guān)系填充入位于最內(nèi)層的超文本標(biāo)記之內(nèi)。優(yōu)選的,于數(shù)據(jù)設(shè)置時(shí),所述JavaScript程序通過遍歷所述<DivX/Div>標(biāo)記、<TableX/Table>標(biāo)記、<TrX/Tr>標(biāo)記以及所述<Td>〈/Td>標(biāo)記,找到對(duì)應(yīng)的節(jié)點(diǎn)并將找到的所述節(jié)點(diǎn)所對(duì)應(yīng)的超文本標(biāo)記的值域中的值設(shè)置為需要的值。優(yōu)選的,于數(shù)據(jù)提交時(shí),所述JavaScript程序通過遍歷所述<Div>〈/Div>標(biāo)記、<TableX/Table>標(biāo)記、<TrX/Tr>標(biāo)記以及所述<TdX/Td>標(biāo)記,將主要由所述〈DivX/Div>標(biāo)記、<TableX/Table>標(biāo)記、<TrX/Tr>標(biāo)記以及所述<TdX/Td>標(biāo)記形成的套嵌結(jié)構(gòu)轉(zhuǎn)換為樹形數(shù)據(jù)結(jié)構(gòu)并提交至所述樹形結(jié)構(gòu)的數(shù)據(jù)庫。上述技術(shù)方案的有益效果是簡化了于帶有WEB設(shè)置界面的嵌入式系統(tǒng)樹形結(jié)構(gòu)的數(shù)據(jù)庫的操作,系統(tǒng)開銷小,易于實(shí)施。附圖說明圖1為本專利技術(shù)的步驟流程框圖;圖2為本專利技術(shù)一個(gè)樹形結(jié)構(gòu)的實(shí)例的結(jié)構(gòu)示意圖。具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本專利技術(shù)作進(jìn)一步說明,但不作為本專利技術(shù)的限定。如圖1所示,,應(yīng)用于后臺(tái)采用樹形結(jié)構(gòu)的數(shù)據(jù)庫,前臺(tái)采用WEB操作界面的嵌入式系統(tǒng)中,其中,具體包括如下步驟步驟S1、獲取樹形結(jié)構(gòu)中的第一層的節(jié)點(diǎn),并于顯示于前臺(tái)WEB操作界面的超文本文件的<Body>〈/Body>標(biāo)記內(nèi)定義數(shù)量與獲取的節(jié)點(diǎn)數(shù)量一致的<Div>〈/Div> ;步驟S2、將獲取的節(jié)點(diǎn)與〈DivX/Div〉標(biāo)記分別關(guān)聯(lián),并于樹形結(jié)構(gòu)上獲取節(jié)點(diǎn)的子節(jié)點(diǎn),于〈Div>〈/Div>標(biāo)記內(nèi)定義與獲取的子節(jié)點(diǎn)數(shù)量一致的<Table>〈/Table>標(biāo)記;步驟S3、將步驟S2中獲得的子節(jié)點(diǎn)根據(jù)子節(jié)點(diǎn)的從屬關(guān)系與對(duì)應(yīng)的〈DivX/Div〉標(biāo)記內(nèi)的〈TableX/Table〉標(biāo)記分別進(jìn)行關(guān)聯(lián),并于樹形結(jié)構(gòu)上獲取步驟S2中獲得的子節(jié)點(diǎn)的下層節(jié)點(diǎn),于〈Table>〈/Table>標(biāo)記內(nèi)定義與獲取的下層節(jié)點(diǎn)數(shù)量一致的<Tr>〈/Tr>標(biāo)記;步驟S4、將所步驟S3中獲得的下層節(jié)點(diǎn)根據(jù)下層節(jié)點(diǎn)的從屬關(guān)系與對(duì)應(yīng)的<TableX/Table>標(biāo)記內(nèi)的<TrX/Tr>標(biāo)記分別進(jìn)行關(guān)聯(lián),并于樹形結(jié)構(gòu)上獲取步驟S3中獲得的下層節(jié)點(diǎn)的再下層節(jié)點(diǎn),于〈TrX/Tr〉標(biāo)記內(nèi)定義與獲取的再下層節(jié)點(diǎn)數(shù)量一致的<TdX/Td> 標(biāo)記; 步驟S5、將步驟S4中獲得的次級(jí)節(jié)點(diǎn)根據(jù)再下層節(jié)點(diǎn)的從屬關(guān)系與對(duì)應(yīng)的<TrX/Tr>標(biāo)記內(nèi)的<TdX/Td>標(biāo)記分別進(jìn)行關(guān)聯(lián),并于樹形結(jié)構(gòu)上獲取從屬于步驟S4中獲得的再下層節(jié)點(diǎn)的節(jié)點(diǎn),如從屬于再下層節(jié)點(diǎn)的節(jié)點(diǎn)存在,則于<Td>〈/Td>標(biāo)記內(nèi)定義與獲取的從屬于再下層節(jié)點(diǎn)的節(jié)點(diǎn)數(shù)量一致的〈DivX/Div〉標(biāo)記后返回步驟S2繼續(xù)執(zhí)行;步驟S6、通過預(yù)置于超文本文件中的JavaS本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種樹形結(jié)構(gòu)數(shù)據(jù)庫的自動(dòng)讀取和提交方法,應(yīng)用于后臺(tái)采用樹形結(jié)構(gòu)的數(shù)據(jù)庫,前臺(tái)采用WEB操作界面的嵌入式系統(tǒng)中,其特征在于,具體包括如下步驟:步驟S1、獲取所述樹形結(jié)構(gòu)中的第一層的節(jié)點(diǎn),并于顯示于前臺(tái)WEB操作界面的超文本文件的標(biāo)記內(nèi)定義數(shù)量與獲取的所述節(jié)點(diǎn)數(shù)量一致的
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:孫敏,
申請(qǐng)(專利權(quán))人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。