[發(fā)明專(zhuān)利]文件生成方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202010424667.X | 申請(qǐng)日: | 2020-05-19 |
| 公開(kāi)(公告)號(hào): | CN111596907A | 公開(kāi)(公告)日: | 2020-08-28 |
| 發(fā)明(設(shè)計(jì))人: | 俞亮 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京字節(jié)跳動(dòng)網(wǎng)絡(luò)技術(shù)有限公司 |
| 主分類(lèi)號(hào): | G06F8/30 | 分類(lèi)號(hào): | G06F8/30 |
| 代理公司: | 北京遠(yuǎn)智匯知識(shí)產(chǎn)權(quán)代理有限公司 11659 | 代理人: | 范坤坤 |
| 地址: | 100041 北京市石景山區(qū)*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 文件 生成 方法 裝置 設(shè)備 存儲(chǔ) 介質(zhì) | ||
本公開(kāi)實(shí)施例公開(kāi)了一種文件生成方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。該方法包括:獲取超文本文件,并生成與所述超文本文件對(duì)應(yīng)的字符串文件,字符串文件中包括嵌套方式構(gòu)成的多組開(kāi)閉標(biāo)簽,每組開(kāi)閉標(biāo)簽對(duì)應(yīng)一個(gè)類(lèi)名;根據(jù)所述字符串文件中包括的各開(kāi)閉標(biāo)簽,對(duì)字符串文件進(jìn)行解析,得到樹(shù)形結(jié)構(gòu)的目標(biāo)數(shù)據(jù)對(duì)象,樹(shù)形結(jié)構(gòu)用于描述所述多組開(kāi)閉標(biāo)簽的所述嵌套方式;根據(jù)所述目標(biāo)數(shù)據(jù)對(duì)象,生成與所述超文本文件對(duì)應(yīng)的聲明文件。本公開(kāi)實(shí)施例的技術(shù)方案,實(shí)現(xiàn)了根據(jù)超文本文件自動(dòng)生成CSS聲明文件,提高了前端開(kāi)發(fā)的效率和準(zhǔn)確率。
技術(shù)領(lǐng)域
本公開(kāi)實(shí)施例涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種文件生成方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù)
隨著前端開(kāi)發(fā)的發(fā)展,越來(lái)越多的工具用來(lái)提高開(kāi)發(fā)效率。目前,在前端開(kāi)發(fā)中,編寫(xiě)頁(yè)面代碼通常包括超文本標(biāo)記語(yǔ)言(Hyper Text Markup Language,HTML)代碼和層疊樣式表(Cascading Style Sheets,CSS)代碼。
超文本代碼中有許多類(lèi)屬性的聲明,當(dāng)CSS代碼中存在與這些聲明對(duì)應(yīng)的聲明代碼時(shí),CSS代碼才能生效,如果超文本代碼中的聲明名字與CSS代碼中的聲明名字不同,則CSS代碼不會(huì)生效。因此,當(dāng)超文本代碼中的標(biāo)簽很多時(shí),需要生成的CSS聲明代碼也會(huì)很多,這會(huì)造成大量的重復(fù)勞動(dòng),產(chǎn)生大量的CSS聲明代碼的拼寫(xiě)錯(cuò)誤。
發(fā)明內(nèi)容
本公開(kāi)實(shí)施例提供一種文件生成方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),以實(shí)現(xiàn)根據(jù)超文本文件自動(dòng)生成CSS聲明文件,提高前端開(kāi)發(fā)的效率和準(zhǔn)確率。
第一方面,本公開(kāi)實(shí)施例提供了一種文件生成方法,包括:
獲取超文本文件,并生成與超文本文件對(duì)應(yīng)的字符串文件,字符串文件中包括嵌套方式構(gòu)成的多組開(kāi)閉標(biāo)簽,每組開(kāi)閉標(biāo)簽對(duì)應(yīng)一個(gè)類(lèi)名;
根據(jù)字符串文件中包括的各開(kāi)閉標(biāo)簽,對(duì)字符串文件進(jìn)行解析,得到樹(shù)形結(jié)構(gòu)的目標(biāo)數(shù)據(jù)對(duì)象,樹(shù)形結(jié)構(gòu)用于描述多組開(kāi)閉標(biāo)簽的嵌套方式;
根據(jù)目標(biāo)數(shù)據(jù)對(duì)象,生成與超文本文件對(duì)應(yīng)的聲明文件。
可選的,根據(jù)字符串文件中包括的各開(kāi)閉標(biāo)簽,對(duì)字符串文件進(jìn)行解析,得到樹(shù)形結(jié)構(gòu)的目標(biāo)數(shù)據(jù)對(duì)象,包括:
對(duì)字符串文件中包括的各開(kāi)閉標(biāo)簽進(jìn)行遍歷,并將各開(kāi)閉標(biāo)簽之間的嵌套關(guān)系以及與每組開(kāi)閉標(biāo)簽分別對(duì)應(yīng)的類(lèi)名,嵌套存儲(chǔ)于多個(gè)數(shù)據(jù)對(duì)象中,得到目標(biāo)數(shù)據(jù)對(duì)象;
其中,數(shù)據(jù)對(duì)象包括:數(shù)組成員和字符串成員。
可選的,對(duì)字符串文件中包括的各開(kāi)閉標(biāo)簽進(jìn)行遍歷,并將各開(kāi)閉標(biāo)簽之間的嵌套關(guān)系以及與每組開(kāi)閉標(biāo)簽分別對(duì)應(yīng)的類(lèi)名,嵌套存儲(chǔ)于多個(gè)數(shù)據(jù)對(duì)象中,得到目標(biāo)數(shù)據(jù)對(duì)象,包括:
初始化創(chuàng)建一個(gè)數(shù)據(jù)對(duì)象,并建立操作對(duì)象初始化指向數(shù)據(jù)對(duì)象;
對(duì)字符串文件進(jìn)行遍歷,并在遍歷至一個(gè)開(kāi)標(biāo)簽時(shí),創(chuàng)建新的數(shù)據(jù)對(duì)象;
將新的數(shù)據(jù)對(duì)象中的字符串成員設(shè)置為當(dāng)前遍歷的開(kāi)標(biāo)簽的類(lèi)名,并將新的數(shù)據(jù)對(duì)象插入至操作對(duì)象當(dāng)前指向的數(shù)據(jù)對(duì)象中;
將操作對(duì)象當(dāng)前所指向的數(shù)據(jù)對(duì)象作為回溯信息存儲(chǔ)后,設(shè)置操作對(duì)象指向新的數(shù)據(jù)對(duì)象;
在遍歷至一個(gè)閉標(biāo)簽時(shí),操作對(duì)象設(shè)置為指向回溯信息中記錄的數(shù)據(jù)對(duì)象,并在遍歷結(jié)束后,將操作對(duì)象當(dāng)前指向的數(shù)據(jù)對(duì)象作為目標(biāo)數(shù)據(jù)對(duì)象。
可選的,根據(jù)目標(biāo)數(shù)據(jù)對(duì)象,生成與超文本文件對(duì)應(yīng)的聲明文件,包括:
根據(jù)目標(biāo)數(shù)據(jù)對(duì)象的嵌套方式,按照從最上層至最底層的順序,對(duì)目標(biāo)數(shù)據(jù)對(duì)象進(jìn)行解嵌套處理,得到與每一層嵌套結(jié)構(gòu)分別對(duì)應(yīng)的類(lèi)名,并按照嵌套方式生成與各類(lèi)名分別對(duì)應(yīng)的聲明代碼,得到聲明文件。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京字節(jié)跳動(dòng)網(wǎng)絡(luò)技術(shù)有限公司,未經(jīng)北京字節(jié)跳動(dòng)網(wǎng)絡(luò)技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010424667.X/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 光源裝置、照明裝置、液晶裝置和電子裝置
- 預(yù)測(cè)裝置、編輯裝置、逆預(yù)測(cè)裝置、解碼裝置及運(yùn)算裝置
- 圖像形成裝置、定影裝置、遮光裝置以及保持裝置
- 打印裝置、讀取裝置、復(fù)合裝置以及打印裝置、讀取裝置、復(fù)合裝置的控制方法
- 電子裝置、光盤(pán)裝置、顯示裝置和攝像裝置
- 光源裝置、照明裝置、曝光裝置和裝置制造方法
- 用戶(hù)裝置、裝置對(duì)裝置用戶(hù)裝置、后端裝置及其定位方法
- 遙控裝置、通信裝置、可變裝置及照明裝置
- 透鏡裝置、攝像裝置、處理裝置和相機(jī)裝置
- 抖動(dòng)校正裝置、驅(qū)動(dòng)裝置、成像裝置、和電子裝置





