欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種分頁(yè)方法及分頁(yè)裝置的制作方法

文檔序號(hào):6615543閱讀:117來源:國(guó)知局

專利名稱::一種分頁(yè)方法及分頁(yè)裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及計(jì)算機(jī)
技術(shù)領(lǐng)域
,特別涉及一種分頁(yè)方法及分頁(yè)裝置。
背景技術(shù)
:隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,無線互聯(lián)網(wǎng)技術(shù)也在迅速地發(fā)展,通過無線設(shè)備人們不僅可以隨時(shí)隨地地與他人聯(lián)系,還可以隨時(shí)隨地地訪問互聯(lián)網(wǎng)上的資源。目前,互聯(lián)網(wǎng)上最豐富的資源是網(wǎng)頁(yè),這些網(wǎng)頁(yè)是專為個(gè)人計(jì)算機(jī)(PC,PersonalComputer)i殳計(jì)的超文本才示"i己i吾言(HTML,HypertextMarkupLanguage)格式的,由于無線設(shè)備屏幕大小、處理能力和網(wǎng)絡(luò)帶寬的限制,這些HTML格式的網(wǎng)頁(yè)無法直接在無線設(shè)備上進(jìn)行瀏覽。針對(duì)這種情況,人們i殳計(jì)了另一種標(biāo)記語言,稱為擴(kuò)展的超文本標(biāo)記語言(XHTML,ExtendedHypertextMarkupLanguage),來撰寫能夠在無線設(shè)備上顯示的網(wǎng)頁(yè)。無線設(shè)備中存在一個(gè)類似于PC上的搜索引擎來幫助用戶搜索無線互聯(lián)網(wǎng)上的信息,由于目前HTML網(wǎng)頁(yè)數(shù)量遠(yuǎn)遠(yuǎn)大于XHTML網(wǎng)頁(yè)tt量,因此,用戶搜索的結(jié)果大部分是以HTML網(wǎng)頁(yè)的形式存在的,這就需要提供一套網(wǎng)頁(yè)轉(zhuǎn)換系統(tǒng),用于自動(dòng)地將HTML網(wǎng)頁(yè)轉(zhuǎn)換成XHTML網(wǎng)頁(yè),以供無線互聯(lián)網(wǎng)用戶直接在無線終端上進(jìn)行瀏覽。PC和無線設(shè)備的一個(gè)重要區(qū)別是無線設(shè)備的內(nèi)存容量小,一個(gè)完整的HTML網(wǎng)頁(yè)轉(zhuǎn)化為XHTML網(wǎng)頁(yè)后不能直接在無線設(shè)備上瀏覽,而是需要進(jìn)行分頁(yè)、存儲(chǔ),無線設(shè)備每次瀏覽其中的一個(gè)頁(yè)面,通過翻頁(yè)瀏覽上下頁(yè)。可見,分頁(yè)技術(shù)是網(wǎng)頁(yè)轉(zhuǎn)換系統(tǒng)中的一項(xiàng)關(guān)鍵技術(shù)?,F(xiàn)有分頁(yè)技術(shù)的工作過程是首先,將HTML網(wǎng)頁(yè)中的HTML元素轉(zhuǎn)換為XHTML元素,得到原始的XHTML網(wǎng)頁(yè);然后根據(jù)設(shè)定的頁(yè)面標(biāo)準(zhǔn)行數(shù),在向頁(yè)面寫入XHTML元素時(shí),統(tǒng)計(jì)XHTML元素累計(jì)占用的行數(shù),當(dāng)XHTML元素累計(jì)占用的行數(shù)超過設(shè)定的頁(yè)面標(biāo)準(zhǔn)行數(shù)時(shí),分出一個(gè)新的頁(yè)面,并繼續(xù)向該新頁(yè)面寫入XHTML元素。如此循環(huán),直至將XHTML網(wǎng)頁(yè)中的XHTML元素均寫入相應(yīng)的頁(yè)面,此時(shí),將得到若干個(gè)頁(yè)面。在顯示時(shí),將按照順序從第一個(gè)頁(yè)面開始顯示。不同網(wǎng)頁(yè)類型的不同特點(diǎn)進(jìn)行分頁(yè),并且,在進(jìn)行顯示時(shí),只能最先顯示第一個(gè)頁(yè)面的內(nèi)容,使得用戶無法最先看到網(wǎng)頁(yè)中最重要的內(nèi)容,也無法迅速閱讀到自己關(guān)注的內(nèi)容。并且,由于網(wǎng)頁(yè)通常是分塊設(shè)計(jì)的,塊內(nèi)元素之間存在很大的關(guān)聯(lián)性,這些元素應(yīng)盡量保留在同一個(gè)頁(yè)面中,但是,現(xiàn)有分頁(yè)技術(shù)只要累計(jì)占用的4亍數(shù)超過設(shè)定的頁(yè)面標(biāo)準(zhǔn)行數(shù)時(shí)就會(huì)分出一個(gè)新的頁(yè)面,無法保證XHTML元素之間的關(guān)if關(guān)性。可見,采用現(xiàn)有分頁(yè)技術(shù)得到的分頁(yè)結(jié)果缺乏科學(xué)性和合理性,導(dǎo)致用戶體驗(yàn)較差。
發(fā)明內(nèi)容有鑒于此,本發(fā)明實(shí)施例提供一種分頁(yè)方法,使得分頁(yè)結(jié)果更科學(xué)、合理,從而改善用戶體驗(yàn)。本發(fā)明實(shí)施例還提供一種分頁(yè)裝置,使得分頁(yè)結(jié)果更科學(xué)、合理,從而改善用戶體驗(yàn)。為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案具體是這樣實(shí)現(xiàn)的一種分頁(yè)方法,其特征在于,包括將超文本標(biāo)記語言HTML網(wǎng)頁(yè)解析為Dom樹;對(duì)Dom樹進(jìn)行分析,判斷所述HTML網(wǎng)頁(yè)是新聞網(wǎng)頁(yè)還是普通網(wǎng)頁(yè);如果是新聞網(wǎng)頁(yè),則按照預(yù)先設(shè)置的新聞網(wǎng)頁(yè)轉(zhuǎn)換算法將所述Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的擴(kuò)展的超文本標(biāo)記語言XHTML元素,并按照預(yù)先設(shè)置的新聞網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面;如果是普通網(wǎng)頁(yè),則按照預(yù)先設(shè)置的普通網(wǎng)頁(yè)轉(zhuǎn)換算法將所述Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素,并按照預(yù)先設(shè)置的普通網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面。進(jìn)一步地,在對(duì)所述轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面之后,可以包括確定所述轉(zhuǎn)換后的Dom樹中最重要的信息塊所處的頁(yè)面,將所述頁(yè)面作為最佳頁(yè)面,所述最佳頁(yè)面用于最先顯示。所述對(duì)Dom樹進(jìn)行分析,判斷所述HTML網(wǎng)頁(yè)是新聞網(wǎng)頁(yè)還是普通網(wǎng)頁(yè)可以包括判斷所述Dom樹中是否存在正文元素,當(dāng)存在正文元素時(shí),判定所述HTML網(wǎng)頁(yè)為新聞網(wǎng)頁(yè),當(dāng)不存在正文元素時(shí),判定所述HTML網(wǎng)頁(yè)為普通網(wǎng)頁(yè)。所述按照預(yù)先設(shè)置的新聞網(wǎng)頁(yè)轉(zhuǎn)換算法將所述Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素可以包括根據(jù)預(yù)先設(shè)置的正文判斷條件確定所述Dom樹中的正文元素、根據(jù)預(yù)先設(shè)置的標(biāo)題判斷條件確定所述Dom樹中的標(biāo)題元素,并確定所述Dom樹中的形式標(biāo)題;根據(jù)所述正文元素、標(biāo)題元素和形式標(biāo)題,構(gòu)造一顆新Dom樹;將新Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素。所述根據(jù)預(yù)先設(shè)置的正文判斷條件和標(biāo)題判斷條件確定所述Dom樹中的正文元素和標(biāo)題元素可以包括從所述Dom樹的根節(jié)點(diǎn)出發(fā),按照深度優(yōu)先遍歷算法查找所述Dom樹,當(dāng)找到滿足所述正文判斷條件的節(jié)點(diǎn)時(shí),將所述節(jié)點(diǎn)確定為新聞網(wǎng)頁(yè)的正文元素,在正文元素的父節(jié)點(diǎn)與根節(jié)點(diǎn)之間的路徑上以及所述路徑左邊的節(jié)點(diǎn)之間尋找符合標(biāo)題判斷條件的元素作為標(biāo)題元素;所述4艮據(jù)正文元素、標(biāo)題元素和形式標(biāo)題,構(gòu)造一顆新Dom樹包括保留以正文元素為根節(jié)點(diǎn)的子樹、以標(biāo)題元素的父元素為根節(jié)點(diǎn)的子樹以及形式標(biāo)題,將所述Dom樹中除所述兩棵子樹和形式標(biāo)題之外的其余元素全部刪除;新建一個(gè)html元素、一個(gè)head元素和一個(gè)body元素,將形式標(biāo)題作為head元素的子元素、標(biāo)題元素和正文元素分別作為body元素的第一個(gè)子元素和第二個(gè)子元素、head元素和body元素作為html元素的第一個(gè)子元素和第二個(gè)子元素,html元素作為根元素,得到新Dom樹;所述將新Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素包括對(duì)于所述新Dom樹中的HTML元素,如果所述HTML元素存在對(duì)應(yīng)的XHTML元素,則直接將所述HTML元素轉(zhuǎn)換為對(duì)應(yīng)的XHTML元素;否則,將所述HTML元素的所有子節(jié)點(diǎn)作為所述HTML元素的父節(jié)點(diǎn)的子節(jié)點(diǎn),刪除所述HTML元素。所述按照預(yù)先設(shè)置的新聞網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面可以包括設(shè)定新聞頁(yè)面行數(shù)的標(biāo)準(zhǔn)值、新聞頁(yè)面行數(shù)的最大值和新聞頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù);遍歷Dom樹,沖艮據(jù)文本元素中文字的字?jǐn)?shù)和所述設(shè)定的新聞頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù)計(jì)算文字占據(jù)的行數(shù);在所述占據(jù)的行數(shù)超出所述設(shè)定的新聞頁(yè)面行數(shù)的標(biāo)準(zhǔn)值或新聞頁(yè)面行數(shù)的最大值時(shí),分出一個(gè)新的頁(yè)面,并將從屬于同一個(gè)父節(jié)點(diǎn)的各子節(jié)點(diǎn)置于同一頁(yè)面內(nèi)。所述按照預(yù)先設(shè)置的普通網(wǎng)頁(yè)轉(zhuǎn)換算法將所述Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素可以包括對(duì)于所述新Dom樹中的HTML元素,如果所述HTML元素存在對(duì)應(yīng)的XHTML元素,則直接將所述HTML元素轉(zhuǎn)換為對(duì)應(yīng)的XHTML元素;否則,將所述HTML元素的所有子節(jié)點(diǎn)作為所述HTML元素的父節(jié)點(diǎn)的子節(jié)點(diǎn),刪除所述HTML元素。所述按照預(yù)先設(shè)置的普通網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面可以包括設(shè)定普通頁(yè)面行數(shù)的標(biāo)準(zhǔn)值、普通頁(yè)面行數(shù)的最大值和普通頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù);遍歷Dom樹,統(tǒng)計(jì)自動(dòng)換行的元素的個(gè)數(shù),確定所述普通網(wǎng)頁(yè)占據(jù)的行數(shù);在所述占據(jù)的行數(shù)超出所述設(shè)定的新聞頁(yè)面行數(shù)的標(biāo)準(zhǔn)值或新聞頁(yè)面行數(shù)的最大值時(shí),分出一個(gè)新的頁(yè)面,并將從屬于同一個(gè)父節(jié)點(diǎn)的各子節(jié)點(diǎn)置于同一頁(yè)面內(nèi)。所述確定所述轉(zhuǎn)換后的Dom樹中最重要的信息塊所處的頁(yè)面可以包括對(duì)于新聞網(wǎng)頁(yè),將新聞?wù)膶?duì)應(yīng)的塊作為所述最重要的信息塊,將標(biāo)題元素所在的頁(yè)面作為最佳頁(yè)面;對(duì)于普通網(wǎng)頁(yè),將Dom樹中子元素鏈接的文字較長(zhǎng)、且所述鏈接為連續(xù)的元素確定為最重要的信息塊,將所述元素所在的頁(yè)面作為最佳頁(yè)面。一種分頁(yè)裝置,包括解析模塊,用于將超文本標(biāo)記語言HTML網(wǎng)頁(yè)解析為Dom樹;頁(yè)面類型判斷模塊,用于分析Dom樹,判斷所述Dom樹對(duì)應(yīng)的HTML網(wǎng)頁(yè)是新聞網(wǎng)頁(yè)還是普通網(wǎng)頁(yè),如果是新聞網(wǎng)頁(yè),由新聞網(wǎng)頁(yè)轉(zhuǎn)換模塊處理,如果是普通網(wǎng)頁(yè),由普通網(wǎng)頁(yè)轉(zhuǎn)換模塊處理;新聞網(wǎng)頁(yè)轉(zhuǎn)換模塊,用于按照新聞網(wǎng)頁(yè)轉(zhuǎn)換算法將所述Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的擴(kuò)展的超文本標(biāo)記語言XHTML元素,所述轉(zhuǎn)換后的Dom樹由新聞網(wǎng)頁(yè)分頁(yè)模塊處理;新聞網(wǎng)頁(yè)分頁(yè)模塊,用于按照新聞網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面;普通網(wǎng)頁(yè)轉(zhuǎn)換模塊,用于按照普通網(wǎng)頁(yè)轉(zhuǎn)換算法將所述Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素,所述轉(zhuǎn)換后的Dom樹由普通網(wǎng)頁(yè)分頁(yè)模塊處理;普通網(wǎng)頁(yè)分頁(yè)模塊,用于按照普通網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面。該裝置中可以進(jìn)一步包括最佳頁(yè)面確定模塊,用于確定所述轉(zhuǎn)換后的Dom樹中最重要的信息塊所處的頁(yè)面,將所述頁(yè)面作為最佳頁(yè)面。所述頁(yè)面類型判斷模塊,還可以用于判斷所述Dom樹中是否存在正文元素,當(dāng)存在正文元素時(shí),判定所述HTML網(wǎng)頁(yè)為新聞網(wǎng)頁(yè),當(dāng)不存在正文元素時(shí),判定所述HTML網(wǎng)頁(yè)為普通網(wǎng)頁(yè)。所述新聞網(wǎng)頁(yè)轉(zhuǎn)換模塊可以包括判斷單元,用于根據(jù)預(yù)先設(shè)置的正文判斷條件確定所述Dom樹中的正文元素、根據(jù)預(yù)先設(shè)置的標(biāo)題判斷條件確定所述Dom樹中的標(biāo)題元素,并用于確定所述Dom樹中的形式標(biāo)題;新Dom樹構(gòu)造單元,用于根據(jù)所述正文元素、標(biāo)題元素和形式標(biāo)題,構(gòu)造一顆新Dom樹轉(zhuǎn)換單元,用于將新Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素。所述判斷單元,還可以用于從所述Dom樹的根節(jié)點(diǎn)出發(fā),按照深度優(yōu)先遍歷算法查找所述Dom樹,當(dāng)找到滿足所述正文判斷條件的節(jié)點(diǎn)時(shí),將所述節(jié)點(diǎn)確定為新聞網(wǎng)頁(yè)的正文元素,在正文元素的父節(jié)點(diǎn)與根節(jié)點(diǎn)之間的路徑上以及所述路徑左邊的節(jié)點(diǎn)之間尋找符合標(biāo)題判斷條件的元素作為標(biāo)題元素;所述新Dom樹構(gòu)造單元,還用于保留以正文元素為根節(jié)點(diǎn)的子樹、以標(biāo)題元素的父元素為根節(jié)點(diǎn)的子樹以及形式標(biāo)題,將所述Dom樹中除所述兩棵子樹和形式標(biāo)題之外的其余元素全部刪除;新建一個(gè)html元素、一個(gè)head元素和一個(gè)body元素,將形式標(biāo)題作為head元素的子元素、標(biāo)題元素和正文元素分別作為body元素的第一個(gè)子元素和第二個(gè)子元素、head元素和body元素作為html元素的第一個(gè)子元素和第二個(gè)子元素,html元素作為才艮元素,得到新Dom樹;所述轉(zhuǎn)換單元,還用于判斷所述新Dom樹中的HTML元素是否存在對(duì)應(yīng)的XHTML元素,如果存在,則直接將所述HTML元素轉(zhuǎn)換為對(duì)應(yīng)的XHTML元素;否則,將所述HTML元素的所有子節(jié)點(diǎn)作為所述HTML元素的父節(jié)點(diǎn)的子節(jié)點(diǎn),刪除所述HTML元素。所述新聞網(wǎng)頁(yè)分頁(yè)模塊,還可以用于設(shè)定新聞頁(yè)面行數(shù)的標(biāo)準(zhǔn)值、新聞頁(yè)面行數(shù)的最大值和新聞頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù);遍歷Dom樹,根據(jù)文本元素中文字的字?jǐn)?shù)和所述設(shè)定的新聞頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù)計(jì)算文字占據(jù)的行數(shù);在所述占據(jù)的行數(shù)超出所述設(shè)定的新聞頁(yè)面行數(shù)的標(biāo)準(zhǔn)值或新聞頁(yè)面行數(shù)的最大值時(shí),分出一個(gè)新的頁(yè)面,并將從屬于同一個(gè)父節(jié)點(diǎn)的各子節(jié)點(diǎn)置于同一頁(yè)面內(nèi)。所述普通網(wǎng)頁(yè)轉(zhuǎn)換模塊,還可以用于判斷所述Dom樹中的HTML元素是否存在對(duì)應(yīng)的XHTML元素,如果存在,則直纟妻將所述HTML元素轉(zhuǎn)換為對(duì)應(yīng)的XHTML元素;否則,將所述HTML元素的所有子節(jié)點(diǎn)作為所述HTML元素的父節(jié)點(diǎn)的子節(jié)點(diǎn),刪除所述HTML元素。所述普通網(wǎng)頁(yè)分頁(yè)模塊,還可以用于設(shè)定普通頁(yè)面行數(shù)的標(biāo)準(zhǔn)值、普通頁(yè)面4亍數(shù)的最大值和普通頁(yè)面一4亍的標(biāo)準(zhǔn)字凄t;遍歷Dom樹,統(tǒng)計(jì)自動(dòng)換行的元素的個(gè)數(shù),確定所述普通網(wǎng)頁(yè)占據(jù)的行數(shù);在所述占據(jù)的行數(shù)超出所述設(shè)定的新聞頁(yè)面行數(shù)的標(biāo)準(zhǔn)值或新聞頁(yè)面行數(shù)的最大值時(shí),分出一個(gè)新的頁(yè)面,并將從屬于同一個(gè)父節(jié)點(diǎn)的各子節(jié)點(diǎn)置于同一頁(yè)面內(nèi)。所述最佳頁(yè)面確定模塊可以包括新聞最佳頁(yè)面確定單元,用于將新聞?wù)膶?duì)應(yīng)的塊作為所述最重要的信息塊,將標(biāo)題元素所在的頁(yè)面作為最佳頁(yè)面;普通最佳頁(yè)面確定單元,用于將Dom樹中子元素鏈接的文字較長(zhǎng)、且所述鏈接為連續(xù)的元素確定為最重要的信息塊,將所述元素所在的頁(yè)面作為最4圭頁(yè)面。由上述技術(shù)方案可見,本發(fā)明實(shí)施例提出的分頁(yè)方法和分頁(yè)裝置,通過對(duì)網(wǎng)頁(yè)類型進(jìn)行區(qū)分,并在進(jìn)行分頁(yè)的過程中,針對(duì)不同類型網(wǎng)頁(yè)的不同特性設(shè)置相應(yīng)的網(wǎng)頁(yè)轉(zhuǎn)換算法和網(wǎng)頁(yè)分頁(yè)算法,如此,通過對(duì)不同類型的網(wǎng)頁(yè)采用不同的網(wǎng)頁(yè)轉(zhuǎn)換算法進(jìn)行HTML元素到XHTML元素的轉(zhuǎn)換、并采用不同的網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換的結(jié)果進(jìn)行分頁(yè),使得本發(fā)明實(shí)施例所得到的分頁(yè)結(jié)果更科學(xué)、合理,從而能夠達(dá)到改善用戶體驗(yàn)的目的。并且,本發(fā)明實(shí)施例在設(shè)置網(wǎng)頁(yè)分頁(yè)算法時(shí),通過在分頁(yè)時(shí)將從屬于同一個(gè)父節(jié)點(diǎn)的各子結(jié)點(diǎn)置于同一頁(yè)面內(nèi),保證了具有關(guān)聯(lián)的元素盡量被分在同一個(gè)頁(yè)面中,從而保證了XHTML元素之間的關(guān)聯(lián)性,這也增強(qiáng)了本發(fā)明分頁(yè)結(jié)果的科學(xué)性和合理性。此外,本發(fā)明實(shí)施例在對(duì)XHTML網(wǎng)頁(yè)執(zhí)行分頁(yè)操作,得到至少一個(gè)頁(yè)面之后,通過判斷該XHTML網(wǎng)頁(yè)中最重要的信息塊所處的頁(yè)面,并將該頁(yè)面作為最佳頁(yè)面進(jìn)行顯示,使得用戶能夠最先看到網(wǎng)頁(yè)中最重要的內(nèi)容,而網(wǎng)頁(yè)中最重要的內(nèi)容通常也是用戶最關(guān)注的內(nèi)容,因此,能夠有效地改善用戶體馬全。圖1為本發(fā)明實(shí)施例中分頁(yè)方法的流程示意圖;圖2為本發(fā)明實(shí)施例中一較佳判斷網(wǎng)頁(yè)類型的方法流程示意圖;圖3為本發(fā)明實(shí)施例中一較佳新聞網(wǎng)頁(yè)轉(zhuǎn)換算法的流程示意圖;圖4為本發(fā)明實(shí)施例中分頁(yè)裝置的組成結(jié)構(gòu)示意圖。具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。本發(fā)明實(shí)施例提出的分頁(yè)方法和分頁(yè)裝置,通過對(duì)網(wǎng)頁(yè)類型進(jìn)行區(qū)分,并在進(jìn)行分頁(yè)的過程中,針對(duì)不同類型網(wǎng)頁(yè)的不同特性設(shè)置相應(yīng)的網(wǎng)頁(yè)轉(zhuǎn)換算法和網(wǎng)頁(yè)分頁(yè)算法,如此,通過對(duì)不同類型的網(wǎng)頁(yè)采用不同的網(wǎng)頁(yè)轉(zhuǎn)換算法進(jìn)行HTML元素到XHTML元素的轉(zhuǎn)換、并采用不同的網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換的結(jié)果進(jìn)行分頁(yè),使得本發(fā)明實(shí)施例所得到的分頁(yè)結(jié)果更科學(xué)、合理,從而能夠達(dá)到改善用戶體驗(yàn)的目的。本發(fā)明實(shí)施例之所以提出一種針對(duì)網(wǎng)頁(yè)的類型進(jìn)行分頁(yè)的技術(shù),是因?yàn)椴煌愋偷木W(wǎng)頁(yè)具備不同的特性,不同類型的網(wǎng)頁(yè)中重要信息塊所處的位置也存在各自的特點(diǎn),充分利用不同類型網(wǎng)頁(yè)的不同特點(diǎn),采取有針對(duì)性的分頁(yè)技術(shù)進(jìn)行分頁(yè),就能使分頁(yè)結(jié)果更科學(xué)、合理。本申請(qǐng)的發(fā)明人在長(zhǎng)期的實(shí)踐過程中發(fā)現(xiàn)網(wǎng)頁(yè)大致可分為新聞網(wǎng)頁(yè)和普通網(wǎng)頁(yè)兩大類。其中新聞網(wǎng)頁(yè)是指包含了新聞標(biāo)題以及正文內(nèi)容的網(wǎng)頁(yè)。新聞網(wǎng)頁(yè)的特點(diǎn)是存在大量的文本,這些文本是新聞的正文,包含大量關(guān)于該新聞的信息,是新聞網(wǎng)頁(yè)中信息量最大的部分,占了網(wǎng)頁(yè)很大的空間,用戶對(duì)新聞網(wǎng)頁(yè)的關(guān)注集中在這些文本上,對(duì)文本之外的信息關(guān)注度較小。普通網(wǎng)頁(yè)是相對(duì)于新聞頁(yè)面而言,普通網(wǎng)頁(yè)中可能并不直接包含像新聞網(wǎng)頁(yè)那樣的包含大量信息的新聞?wù)?,而是包含許多鏈接,用戶點(diǎn)擊這些鏈接就能轉(zhuǎn)到對(duì)應(yīng)的網(wǎng)頁(yè)中,例如可能轉(zhuǎn)到另一個(gè)普通網(wǎng)頁(yè)或一個(gè)新聞網(wǎng)頁(yè)中??梢姡侣劸W(wǎng)頁(yè)和普通網(wǎng)頁(yè)擁有各自不同的特性,在設(shè)置網(wǎng)頁(yè)轉(zhuǎn)換算法和網(wǎng)頁(yè)分頁(yè)算法時(shí),只要能夠針對(duì)所述不同的特性,采取相應(yīng)的技術(shù)手段保證分頁(yè)的科學(xué)性和合理性即可。下面對(duì)本發(fā)明實(shí)施例所提供的分頁(yè)方法和分頁(yè)裝置進(jìn)行詳細(xì)說明。圖1為本發(fā)明實(shí)施例中分頁(yè)方法的流程示意圖。參見圖1,該方法包括步驟101:將HTML網(wǎng)頁(yè)解析為Dom樹。步驟102:對(duì)Dom樹進(jìn)行分析,判斷所述HTML網(wǎng)頁(yè)是新聞網(wǎng)頁(yè)還是普通網(wǎng)頁(yè),如果是新聞網(wǎng)頁(yè),繼續(xù)執(zhí)行步驟103;如果是普通網(wǎng)頁(yè),轉(zhuǎn)入步驟105。步驟103:按照預(yù)先設(shè)置的新聞網(wǎng)頁(yè)轉(zhuǎn)換算法將Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素。步驟104:按照預(yù)先設(shè)置的新聞網(wǎng)頁(yè)分頁(yè)算法對(duì)轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面。步驟105:按照預(yù)先設(shè)置的普通網(wǎng)頁(yè)轉(zhuǎn)換算法將Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素。步驟106:按照預(yù)先設(shè)置的普通網(wǎng)頁(yè)分頁(yè)算法對(duì)轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面。至此,結(jié)束本發(fā)明實(shí)施例的分頁(yè)方法。上述步驟102是對(duì)Dom樹進(jìn)行分析,判斷HTML網(wǎng)頁(yè)是新聞網(wǎng)頁(yè)還是普通網(wǎng)頁(yè)。在具體實(shí)現(xiàn)所述判斷時(shí),可以根據(jù)新聞網(wǎng)頁(yè)和普通網(wǎng)頁(yè)的不同特性,通過判斷所述HTML網(wǎng)頁(yè)對(duì)應(yīng)的Dom樹是否滿足相應(yīng)的特性來進(jìn)行判斷。例如可以根據(jù)該網(wǎng)頁(yè)中是否存在新聞的正文來判斷該網(wǎng)頁(yè)是新聞網(wǎng)頁(yè)還是普通網(wǎng)頁(yè)。下面通過一個(gè)示例說明如何判斷網(wǎng)頁(yè)類型,該示例性方法的主要思想是從Dom樹中依次取出p元素,所述p元素為用于引起新的一段的元素;判斷以該元素為根元素的子樹能否構(gòu)成新聞?wù)牡膬?nèi)容,如果可以,則判定該網(wǎng)頁(yè)是新聞網(wǎng)頁(yè),并將該p元素記為正文元素;否則,繼續(xù)嘗試下一個(gè)p元素,直到判定以該元素為根元素的子樹能夠構(gòu)成新聞?wù)牡膬?nèi)容,或者嘗試完所有的p元素。當(dāng)嘗試完所有的p元素仍然找不到正文元素時(shí),判定該網(wǎng)頁(yè)為普通網(wǎng)頁(yè)。所述正文元素定義為正文子樹的根節(jié)點(diǎn),以正文元素為根節(jié)點(diǎn)的子樹就是新聞網(wǎng)頁(yè)的正文;所述標(biāo)題元素定義為作為新聞標(biāo)題的元素?;谏鲜鲋饕枷?,圖2示出了本發(fā)明實(shí)施例中一較佳判斷網(wǎng)頁(yè)類型的方法流程示意圖。參見圖2,該較佳方法采用深度優(yōu)先遍歷算法對(duì)Dom樹進(jìn)行遍歷,包括如下步驟步驟201:從Dom樹的根元素開始,查找第一個(gè)p元素。步驟202:判斷是否找到p元素,如果找不到p元素,則轉(zhuǎn)入步驟206;否則,繼續(xù)執(zhí)行步驟203。步驟203:判斷該p元素是否為正文元素,如果是,則繼續(xù)執(zhí)行步驟204,否則,轉(zhuǎn)入步驟205。步驟204:判定該網(wǎng)頁(yè)為新聞網(wǎng)頁(yè),結(jié)束本流程。步驟205:/人當(dāng)前p元素開始,繼續(xù)遍歷Dom樹,查找下一個(gè)p元素,并轉(zhuǎn)入步驟202。步驟206:判定該網(wǎng)頁(yè)為普通網(wǎng)頁(yè),結(jié)束本流程。至此,結(jié)束本較佳判斷網(wǎng)頁(yè)類型的方法。能夠構(gòu)成新聞?wù)牡膬?nèi)容,來判斷該p元素是否為正文元素。具體地,可以按照如下過程進(jìn)行判斷首先,初始化遍歷以某個(gè)p元素為根元素的子樹,統(tǒng)計(jì)出該子樹下所有文本元素包含的句號(hào)總數(shù)和逗號(hào)總數(shù),分別記為x和y;統(tǒng)計(jì)出該子樹中除p元素和br元素(用于插入一個(gè)換行符的元素)之外的其它元素的總數(shù),記為n;并統(tǒng)計(jì)出a元素(標(biāo)明超鏈接的起始或目的位置的元素)的總數(shù),記為a;并設(shè)定一個(gè)門限值RATE—AWITHNEWSSIGN。然后,按照如下主要思想判斷該p元素是否為正文元素根據(jù)新聞?wù)脑谛问缴系奶攸c(diǎn),對(duì)x、y、n和a的值進(jìn)行判斷,當(dāng)這些值偏離新聞?wù)牡慕y(tǒng)計(jì)值時(shí),就判定該p元素不是正文元素,否則當(dāng)這些值滿足所有的統(tǒng)計(jì)規(guī)律時(shí),判定該p元素為正文元素。下面具體給出一個(gè)判斷某個(gè)p元素是否為正文元素的算法示例,該算法示例包括如下步驟第1步判斷該元素是否有onclick屬性,如果有,則判定該元素不是正文元素,否則,進(jìn)入第2步。第2步如果11〉100,則判定該元素不是正文元素,否則進(jìn)入第3步。第3步如果n〉30且x或y為0,則判定該元素不是正文元素,否則進(jìn)入第4步。第4步如果x和y都為O,則判定該元素不是正文元素,否則進(jìn)入第5步。第5步如果x>=0且y>=0,并且a/(x+y)>RATE—AWITHNEWSSIGN,則判定該元素不是正文元素,否則進(jìn)入第6步。第6步如果該元素的文本包含的字?jǐn)?shù)少于80,則判定該元素不是文本元素,否則進(jìn)入第7步。第7步判定該元素為正文元素。至此,結(jié)束本算法示例。上述步驟103是按照預(yù)先設(shè)置的新聞網(wǎng)頁(yè)轉(zhuǎn)換算法將Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素。如前所述,新聞網(wǎng)頁(yè)中的標(biāo)題和正文是用戶的關(guān)注點(diǎn),因此,較佳地,可以在進(jìn)行轉(zhuǎn)換之前,對(duì)所述Dom樹進(jìn)行重新構(gòu)造,使得標(biāo)題和正文能夠處于被用戶最先看到的位置,從而提高分頁(yè)結(jié)果的科學(xué)性和合理性。下面通過一個(gè)示例說明如何設(shè)置新聞網(wǎng)頁(yè)轉(zhuǎn)換算法,實(shí)現(xiàn)Dom樹中的HTML元素到相應(yīng)XHTML元素的轉(zhuǎn)換。圖3為本發(fā)明實(shí)施例中一較佳新聞網(wǎng)頁(yè)轉(zhuǎn)換算法的流程示意圖。參見圖3,該方法包括步驟301:根據(jù)新聞網(wǎng)頁(yè)的特性,設(shè)置正文判斷條件和標(biāo)題判斷條件。本步驟中,所述正文判斷條件是用于判斷某個(gè)元素是否為正文元素的條件,所述標(biāo)題判斷條件是用于判斷某個(gè)元素是否為標(biāo)題元素的條件。例如,上述判斷網(wǎng)頁(yè)類型的方法中,判斷某元素是否為p元素、以該p元素為根元素的子樹是否能夠構(gòu)成新聞?wù)牡膬?nèi)容等,就屬于正文判斷條件。步驟302:根據(jù)預(yù)先設(shè)置的正文判斷條件確定Dom樹中的正文元素、根據(jù)預(yù)先設(shè)置的標(biāo)題判斷條件確定Dom樹中的標(biāo)題元素,并確定形式標(biāo)題。本步驟所述確定正文元素和標(biāo)題元素的過程如下/人所述Dom樹的才艮節(jié)點(diǎn)出發(fā),按照深度優(yōu)先遍歷算法查找所述Dom樹,當(dāng)找到滿足所述正文判斷條件的節(jié)點(diǎn)時(shí),將所述節(jié)點(diǎn)確定為新聞網(wǎng)頁(yè)的正文元素;在正文元素的父節(jié)點(diǎn)與根節(jié)點(diǎn)之間,存在一條路徑,在這條路徑以及路徑左邊的節(jié)點(diǎn)之間尋找符合標(biāo)題判斷條件的元素作為標(biāo)題元素。所述正文元素可以按照上述判斷網(wǎng)頁(yè)類型的方法中所公開的方法進(jìn)行確定,具體而言,就是依次查找Dom樹中的p元素,并判斷以該p元素為根元素的子樹是否能夠構(gòu)成新聞?wù)牡膬?nèi)容,如果查找到這樣的p元素,就將該p元素作為正文元素。在實(shí)際應(yīng)用中,可以根據(jù)實(shí)際情況設(shè)置其他正文判斷條件來判斷某元素是否是正文元素。找到正文元素,就找到了新聞的正文,因?yàn)橐哉脑貫楦氐淖訕錁?gòu)成了新聞?wù)牡膬?nèi)容。找到正文元素后,可以繼續(xù)查找新聞網(wǎng)頁(yè)的標(biāo)題。作為新聞標(biāo)題的元素,簡(jiǎn)稱為標(biāo)題元素,標(biāo)題元素必須滿足一些基本性質(zhì),例如必須是文本元素,文本字?jǐn)?shù)不能太長(zhǎng)也不能太短、不能是一個(gè)鏈接,文本中不能出現(xiàn)句號(hào)等。滿足這些基本性質(zhì)的元素就是候選的標(biāo)題元素,在滿足這些基本性質(zhì)的前提下,根據(jù)新聞標(biāo)題在形式上的特點(diǎn)給該元素打分,得分最高的元素就判定為標(biāo)題元素。下面給出一個(gè)較佳的打分規(guī)則如果字?jǐn)?shù)在5到25之間,力ti10分,否則不加分;沒有句號(hào)和逗號(hào)加10,有逗號(hào)、無句號(hào)加5,否則不加分;離正文元素的距離最近加30分,然后依次下降為20、10和0分;若形式標(biāo)題的文本包含了該元素的文本,加30分;否則不加分。所述形式標(biāo)題為Dom樹中Head元素的子元素Title下的文本元素。在正文元素的父元素和根元素之間,存在一條路徑。在這條路徑以及路徑左邊的節(jié)點(diǎn)之間尋找符合基本性質(zhì)的候選標(biāo)題元素,并從所有的候選標(biāo)題元素中選擇得分最高的元素作為最終的標(biāo)題元素。步驟303:重新構(gòu)造Dom樹。本步驟中,重新構(gòu)造Dom樹的操作可以包括如下步驟保留以正文元素為根節(jié)點(diǎn)的子樹、以標(biāo)題元素的父元素為根節(jié)點(diǎn)的子樹以及形式標(biāo)題,將所述Dom樹中除所述兩棵子樹和形式標(biāo)題之外的其余元素全部刪除,然后新建一個(gè)html元素(表明文檔包含html元素的元素)、head元素(提供了關(guān)于文檔的無序信息集合的元素)和body元素(指定文檔主體的開始和結(jié)束的元素),將形式標(biāo)題作為head元素的子元素,標(biāo)題元素和正文元素分別作為body元素的第一個(gè)和第二個(gè)子元素,head元素和body元素作為html元素的第一個(gè)和第二個(gè)子元素,html元素作為根元素。如此,得到一棵新的Dom樹。對(duì)于新聞頁(yè)面來說,原先的Dom樹不再有用,接下來的所有操作都針對(duì)該新的Dom樹。步驟304:將新Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素。較佳地,本步驟所述將新Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素可以包括對(duì)于所述新Dom樹中的HTML元素,如果所述HTML元素存在對(duì)應(yīng)的XHTML元素,則直"t矣將所述HTML元素轉(zhuǎn)換為對(duì)應(yīng)的XHTML元素;否則,將所述HTML元素的所有子節(jié)點(diǎn)作為所述HTML元素的父節(jié)點(diǎn)的子節(jié)點(diǎn),刪除所述HTML元素。至此,完成本較佳新聞網(wǎng)頁(yè)轉(zhuǎn)換算法的流程。上述步驟104是按照預(yù)先設(shè)置的新聞網(wǎng)頁(yè)分頁(yè)算法對(duì)轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面。新聞頁(yè)面的特點(diǎn)是文字占據(jù)了頁(yè)面的大部分空間,因此在文字過長(zhǎng)時(shí),需要將這些文字分成多個(gè)頁(yè)面來顯示。在設(shè)置新聞網(wǎng)頁(yè)分頁(yè)算法時(shí),可以遵循如下原則盡量保證從屬于同一父節(jié)點(diǎn)的各子節(jié)點(diǎn)處于同一頁(yè)面內(nèi),這也就保證了網(wǎng)頁(yè)中同一塊內(nèi)元素之間的關(guān)聯(lián)性。下面給出一個(gè)設(shè)置新聞網(wǎng)頁(yè)分頁(yè)算法的示例。該示例性新聞網(wǎng)頁(yè)分頁(yè)算法的主要思想是根據(jù)無線設(shè)備屏幕的規(guī)格設(shè)定新聞頁(yè)面行數(shù)的標(biāo)準(zhǔn)值、新聞頁(yè)面行數(shù)的最大值和新聞頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù);遍歷Dom樹,根據(jù)文本元素中文字的字?jǐn)?shù)和所述設(shè)定的新聞頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù)計(jì)算文字占據(jù)的行數(shù);,新聞頁(yè)面行數(shù)的最大值時(shí),分出一個(gè)新的頁(yè)面,并將從屬于同一個(gè)父節(jié)點(diǎn)的各子節(jié)點(diǎn)置于同一頁(yè)面內(nèi)?;谏鲜鲋饕枷?,下面給出一個(gè)采用深度優(yōu)先遍歷算法實(shí)現(xiàn)所述新聞網(wǎng)頁(yè)分頁(yè)算法的流程首先,初始化設(shè)定新聞頁(yè)面行數(shù)的標(biāo)準(zhǔn)值NEWS—STANDARD—LINE,新聞頁(yè)面行數(shù)的最大值NEWS—MAX_LINE以及新聞頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù)NEWS—TEXT—NUM_PER—LINE,同時(shí)設(shè)定行數(shù)計(jì)數(shù)器的當(dāng)前值為1,設(shè)定才艮元素的第一個(gè)子元素為當(dāng)前元素,此時(shí)父元素為才艮節(jié)點(diǎn)。初始化之后,執(zhí)行如下第1步。第l步判斷當(dāng)前元素是否為文本元素,如果不是則直接轉(zhuǎn)入第4步;否則先將當(dāng)前的行數(shù)計(jì)數(shù)器的值存入到臨時(shí)計(jì)數(shù)器中,然后將當(dāng)前元素的文本字?jǐn)?shù)除以NEWS—TEXT_NUM_PER_LINE向上取整后得到的整凄t累加到行數(shù)計(jì)數(shù)器中,再判斷行數(shù)計(jì)數(shù)器的累計(jì)值是否達(dá)到了預(yù)先設(shè)定的NEWS—STANDARD一L臓如果行數(shù)計(jì)數(shù)器的累計(jì)值沒有達(dá)到NEWS_STANDARD—LINE,則直接轉(zhuǎn)入第4步;如果行數(shù)計(jì)數(shù)器的累計(jì)值達(dá)到NEWS—STANDARD—LINE,則進(jìn)一步判斷行數(shù)計(jì)數(shù)器的累計(jì)值是否達(dá)到NEWS—MAX_LINE;如果行數(shù)計(jì)數(shù)器的值沒有達(dá)到NEWS_MAX_LINE,則轉(zhuǎn)入第3步,否則轉(zhuǎn)入第2步。第2步在當(dāng)前文本元素中尋找一個(gè)句號(hào),使句號(hào)之前的文本字?jǐn)?shù)除以NEWS_TEXT—NUM_PER_LINE向上取整后得到的整數(shù),加上臨時(shí)計(jì)數(shù)器中的值剛好達(dá)到NEWS_STANDARD—LINE。如果找到這樣的句號(hào)就將當(dāng)前文本元素分裂成兩個(gè)文本元素,找到的句號(hào)和句號(hào)之前的文本屬于第一個(gè)文本元素,句號(hào)之后的文本屬于第二個(gè)文本元素;然后給第一個(gè)文本元素打上分頁(yè)標(biāo)簽,同時(shí)將行數(shù)計(jì)數(shù)器的值重新設(shè)置為1,然后轉(zhuǎn)入第4步;如果沒有找到這樣的句號(hào),則轉(zhuǎn)入第3步。第3步如果當(dāng)前文本元素不是父元素的最后一個(gè)子元素,則給當(dāng)前文本元素打上分頁(yè)標(biāo)簽,同時(shí)將行數(shù)計(jì)數(shù)器的值重新設(shè)置為1;否則,判斷父元素是否是該父元素的父元素的最后一個(gè)子元素如果父元素不是該父元素的父元素的最后一個(gè)子元素,則給該父元素打上分頁(yè)標(biāo)簽,同時(shí)將行數(shù)計(jì)數(shù)器的值重新設(shè)置為1;如果父元素是該父元素的父元素的最后一個(gè)子元素,則判斷該父元素的父元素是否為根元素如果是根元素,則給根元素打上分頁(yè)標(biāo)簽,然后遍歷結(jié)束;否則,判斷該父元素的父元素是否為該父元素的父元素的父元素的最后一個(gè)元素如果不是,則給該父元素的父元素打上分頁(yè)標(biāo)簽,同時(shí)將行數(shù)計(jì)數(shù)器的值重新設(shè)置為1;如果是,則繼續(xù)向上檢查,直到找到一個(gè)元素,該元素不是它的父元素的最后一個(gè)元素,或者該元素就是根元素,此時(shí)給該元素打上分頁(yè)標(biāo)簽,并將行數(shù)計(jì)數(shù)器的值重新設(shè)置為1。如果此時(shí)打上分頁(yè)標(biāo)簽的元素是根元素則遍歷結(jié)束,否則轉(zhuǎn)入第4步。第4步如果當(dāng)前元素的父元素是br(插入一個(gè)換行符的元素)、dd(在定義列表中表明定義的元素)、dl(引起定義列表的元素)、hr(繪制水平線的元素)、li(引起列表中的一個(gè)項(xiàng)目的元素)、td(指定表格中的單元格的元素)、address(指示特定信息,如地址、簽名、作者、此文檔的原創(chuàng)者的元素)、caption(指定表格的簡(jiǎn)要描述的元素)、div(指定渲染HTML的容器的元素)、fieldset(在字段集包含的文本和其它元素外面繪制一個(gè)方框的元素)、table(指定所含內(nèi)容要組織成行列的表格的元素)、dt(在定義列表中表明定義術(shù)語的元素)、form(指定所包含控件在表單中起作用的元素)、ol(繪制文本的編號(hào)列表的元素)、p(用來引起一段的元素)或者ul(繪制文本的項(xiàng)目符號(hào)列表的元素);并且,當(dāng)前元素是父節(jié)點(diǎn)的第一個(gè)子節(jié)點(diǎn),轉(zhuǎn)入第7步;否則轉(zhuǎn)入第5步。第5步如果當(dāng)前元素的父元素是td元素,且該td元素不是tr元素的首個(gè)子元素時(shí),直接轉(zhuǎn)入第7步,否則轉(zhuǎn)入第6步。第6步如果當(dāng)前元素為br、dd、dl、hr、li、tr、address、caption、div、fieldset、table、dt、form、ol、p或者ul,則將行數(shù)計(jì)數(shù)器的當(dāng)前值加1,然后轉(zhuǎn)入第7步;否則直接轉(zhuǎn)入第7步。第7步如果當(dāng)前元素含有子元素,則將該當(dāng)前元素設(shè)為父元素,該當(dāng)前元素的第一個(gè)子元素設(shè)為新的當(dāng)前元素,然后轉(zhuǎn)入第l步;否則轉(zhuǎn)入第8步。第8步如果當(dāng)前元素不是該當(dāng)前元素的父元素的最后一個(gè)子節(jié)點(diǎn),則將當(dāng)前元素右邊的元素設(shè)為新的當(dāng)前元素,然后轉(zhuǎn)入第1步;否則,若父元素是根元素,遍歷結(jié)束,若父元素不是根元素,則轉(zhuǎn)入第9步。第9步將父元素設(shè)為新的當(dāng)前元素,父元素的父元素設(shè)為新的父元素,然后轉(zhuǎn)入第8步。直至遍歷結(jié)束,此時(shí),根據(jù)元素上的分頁(yè)標(biāo)簽,以及元素在Dom樹中的位置,將得到至少一個(gè)頁(yè)面,所述至少一個(gè)頁(yè)面就是對(duì)新聞網(wǎng)頁(yè)的分頁(yè)結(jié)果。上述步驟105是按照預(yù)先設(shè)置的普通網(wǎng)頁(yè)轉(zhuǎn)換算法將Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素。本步驟中,可以按照如下方式實(shí)現(xiàn)所述轉(zhuǎn)換對(duì)于所述Dom樹中的HTML元素,如果所述HTML元素存在對(duì)應(yīng)的XHTML元素,則直接將所述HTML元素轉(zhuǎn)換為對(duì)應(yīng)的XHTML元素;否則,將所述HTML元素的所有子節(jié)點(diǎn)作為所述HTML元素的父節(jié)點(diǎn)的子節(jié)點(diǎn),刪除所述HTML元素。上述步驟106是按照預(yù)先設(shè)置的普通網(wǎng)頁(yè)分頁(yè)算法對(duì)轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面。在設(shè)置普通網(wǎng)頁(yè)分頁(yè)算法時(shí),可以遵循如下原則盡量保證從屬于同一父節(jié)點(diǎn)的各子節(jié)點(diǎn)處于同一頁(yè)面內(nèi),這也就保證了網(wǎng)頁(yè)中同一塊內(nèi)元素之間的關(guān)聯(lián)性。下面給出一個(gè)設(shè)置普通網(wǎng)頁(yè)分頁(yè)算法的示例。該示例性普通網(wǎng)頁(yè)分頁(yè)算法的主要思想是瀏覽器在顯示某些XHTML元素時(shí),會(huì)自動(dòng)換^f于,該算法在遍歷Dom樹時(shí),統(tǒng)計(jì)這些會(huì)自動(dòng)換行的元素的個(gè)數(shù),從而確定該普通網(wǎng)頁(yè)將占據(jù)多少行。通過給每個(gè)頁(yè)面設(shè)定一個(gè)行數(shù)的標(biāo)準(zhǔn)值,并設(shè)定分頁(yè)標(biāo)簽來保證每張新的頁(yè)面在無線設(shè)備屏幕上占據(jù)的行數(shù)在這個(gè)設(shè)定的標(biāo)準(zhǔn)值附近,并在分出新的一頁(yè)時(shí),盡量保證從屬于同一父節(jié)點(diǎn)的各子節(jié)點(diǎn)處于同一頁(yè)面內(nèi)?;谏鲜鲋饕枷耄旅娼o出一個(gè)采用深度優(yōu)先遍歷算法實(shí)現(xiàn)所述普通網(wǎng)頁(yè)分頁(yè)算法的流程首先,初始化設(shè)定普通頁(yè)面行數(shù)的標(biāo)準(zhǔn)值STANDARD—LINE和普通頁(yè)面允許的最大行數(shù)MAX—LINE,同時(shí)設(shè)定行數(shù)計(jì)數(shù)器的當(dāng)前值為1,設(shè)定根元素的第一個(gè)子元素為當(dāng)前元素,此時(shí)父元素為根節(jié)點(diǎn)。初始化之后,執(zhí)行如下第1步。1步如果父元素是br(插入一個(gè)換行符的元素)、dd(在定義列表中表明定義的元素)、dl(引起定義列表的元素)、hr(繪制水平線的元素)、li(引起列表中的一個(gè)項(xiàng)目的元素)、td(指定表格中的單元格的元素)、address(特定信息,如地址、簽名、作者、此文檔的原創(chuàng)者的元素)、caption(指定表格的簡(jiǎn)要描述的元素)、div(指定渲染HTML的容器的元素)、fieldset(在字段集包含的文本和其它元素外面繪制一個(gè)方框的元素)、table(指定所含內(nèi)容要組織成行列的表格的元素)、dt(在定義列表中表明定義術(shù)語的元素)、form(指定所包含控件在表單中起作用的元素)、ol(繪制文本的編號(hào)列表的元素)、p(用來引起一段的元素)或者ul(繪制文本的項(xiàng)目符號(hào)列表的元素),并且,當(dāng)前元素是父節(jié)點(diǎn)的第一個(gè)子節(jié)點(diǎn),則轉(zhuǎn)入第4步;否則轉(zhuǎn)入第2步。第2步如果父元素是td元素,且該td元素不是tr元素的首個(gè)子元素,則直接轉(zhuǎn)入第4步,否則轉(zhuǎn)入第3步。第3步^t口果當(dāng)前元素為br、dd、dl、hr、li、tr、address、caption、div、fieldset、table、dt、form、ol、p或者ul,則將行數(shù)計(jì)數(shù)器的當(dāng)前值加1,然后轉(zhuǎn)入第4步,否則,直接轉(zhuǎn)入第4步。第4步如果當(dāng)前元素含有子元素,則將該當(dāng)前元素設(shè)為父元素,將該當(dāng)前元素的第一個(gè)子元素設(shè)為新的當(dāng)前元素,然后轉(zhuǎn)入第1步;否則判斷當(dāng)前元素是否為父元素的最后一個(gè)子元素,如果是則轉(zhuǎn)入第5步,否則轉(zhuǎn)入第6步。第5步如果行數(shù)計(jì)數(shù)器的累計(jì)值沒有達(dá)到STANDARD—LINE或者已達(dá)到STANDLINE_LINE但沒有達(dá)到MAX_LINE,并且父元素不處于Dom樹的前5層,則直接轉(zhuǎn)入第6步;若父元素處于Dom樹的前5層,且行數(shù)計(jì)數(shù)器的累計(jì)值達(dá)到了STANDARD—LINE或者M(jìn)AX_LINE時(shí),判斷父元素是否為該父元素的父元素的最后一個(gè)子元素如果父元素是該父元素的父元素的最后一個(gè)子元素,則給該父元素打上分頁(yè)標(biāo)簽,同時(shí)將行數(shù)計(jì)數(shù)器的值重新設(shè)置為1,然后轉(zhuǎn)入第6步;如果父元素不是該父元素的父元素的最后一個(gè)子元素,則判斷該父元素的父元素是否為根元素如果是根元素,則給該根元素打上分頁(yè)標(biāo)簽,然后遍歷結(jié)束;否則,判斷該父元素的父元素是否為該父元素的父元素的父元素的最后一個(gè)子元素,如果不是,則給該父元素的父元素打上分頁(yè)標(biāo)簽,同時(shí)將行數(shù)計(jì)數(shù)器的值重新設(shè)置為1;如果是,則按照同樣的方法繼續(xù)檢查,直到找到一個(gè)元素,該元素不是它的父元素的最后一個(gè)元素,或者該元素就是4艮元素,此時(shí)給該元素打上分頁(yè)標(biāo)簽,并將行數(shù)計(jì)數(shù)器的值重新設(shè)置為1。如果此時(shí)打上分頁(yè)標(biāo)簽的元素是根元素則遍歷結(jié)束,否則然后轉(zhuǎn)入第6步;第6步如果當(dāng)前元素不是該當(dāng)前元素的父元素的最后一個(gè)子節(jié)點(diǎn),則將當(dāng)前元素右邊的元素設(shè)為當(dāng)前元素,然后轉(zhuǎn)入第1步;否則,若父元素是才艮元素,遍歷結(jié)束,若父元素不是根元素,則轉(zhuǎn)入第7步。第7步將父元素設(shè)為新的當(dāng)前元素,父元素的父元素設(shè)為新的父元素,然后轉(zhuǎn)入第6步。直至遍歷結(jié)束,此時(shí),才艮據(jù)元素上的分頁(yè)標(biāo)簽,以及元素在Dom樹中的位置,將得到至少一個(gè)頁(yè)面,所述至少一個(gè)頁(yè)面就是對(duì)普通網(wǎng)頁(yè)的分頁(yè)結(jié)果。在按照?qǐng)D1所示方法對(duì)網(wǎng)頁(yè)進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面之后,可以才艮據(jù)分頁(yè)標(biāo)簽將分頁(yè)后得到的至少一個(gè)頁(yè)面的內(nèi)容存放在一個(gè)隊(duì)列中。為了進(jìn)一步改善用戶體驗(yàn),還可以確定轉(zhuǎn)換后的Dom樹中最重要的信息塊所處的頁(yè)面,并將所述頁(yè)面作為最佳頁(yè)面,輸出所述最佳頁(yè)面的頁(yè)碼。所述最佳頁(yè)面就是用于最先顯示的頁(yè)面。這里,最佳頁(yè)面可以默認(rèn)設(shè)置為第一個(gè)頁(yè)面。下面通過一個(gè)示例說明如何確定最重要的信息塊所處的頁(yè)面對(duì)于新聞網(wǎng)頁(yè)來i兌,最重要的信息塊就是新聞?wù)?,因此,新聞?wù)乃幍捻?yè)面應(yīng)當(dāng)作為最佳頁(yè)面;對(duì)于普通網(wǎng)頁(yè)來說,可以根據(jù)一定的原則確定最重要的信息塊所符合的特征,然后基于所述原則設(shè)置相應(yīng)的算法來確定最重要的信息塊所處的頁(yè)面。例如,本申請(qǐng)的發(fā)明人在長(zhǎng)期的實(shí)踐過程中發(fā)現(xiàn),普通網(wǎng)頁(yè)中最重要的信息塊具有如下特點(diǎn)出現(xiàn)的位置通常在網(wǎng)頁(yè)的頂部和左側(cè);信息塊中包含很多的鏈接,這些鏈接的文字都較長(zhǎng);這些文字較長(zhǎng)的鏈接通常是連續(xù)出現(xiàn)的,因此,在遍歷Dom時(shí),可以遵循上述原則進(jìn)4亍。下面給出一個(gè)確定普通網(wǎng)頁(yè)中最重要信息塊的算法示例。該示例性算法的主要思想是統(tǒng)計(jì)一些元素的子元素是否為文字較長(zhǎng)的鏈接,而且這些鏈接是連續(xù)的;當(dāng)?shù)谝淮握业揭粋€(gè)元素,該元素下存在N個(gè)子元素(N是根據(jù)統(tǒng)計(jì)規(guī)律設(shè)定的門檻值),這些子元素是連續(xù)、緊挨在一起的,而且這些元素都是文字較長(zhǎng)的鏈接,就判定已經(jīng)找到最重要的信息塊。下面給出判斷普通網(wǎng)頁(yè)中最重要信息塊的算法基于上述主要思想,下面給出一個(gè)采用深度優(yōu)先遍歷算法實(shí)現(xiàn)所述確定普通網(wǎng)頁(yè)中最重要信息塊的算法的流程首先,初始化設(shè)定鏈接的文字長(zhǎng)度的門限值LINK_WORD—THRESHOLD,設(shè)定鏈接個(gè)數(shù)的門限值LINK—COUNT—THRESHOLD,設(shè)定根元素的第一個(gè)子元素為當(dāng)前元素,此時(shí)父元素為根節(jié)點(diǎn),所有元素的鏈接計(jì)數(shù)器初始化為零。初始化之后,執(zhí)行如下第1步。第1步如果當(dāng)前元素為body(指定文檔主體的開始和結(jié)束的元素),div(指定渲染HTML的容器的元素),fieldset(在字段集包含的文本和其它元素外面繪制一個(gè)方框的元素),html(表明文檔包含HTML元素的元素),object(向HTML頁(yè)面中插入對(duì)象的元素),p(引起一段的元素),span(指定內(nèi)嵌文本容器的元素),table(指定所含內(nèi)容要組織成行列的表格的元素),td(指定表格中的單元格的元素),tr(指定表格中的一行的元素)或者ul(繪制文本的項(xiàng)目符號(hào)列表的元素),則將當(dāng)前元素的第一個(gè)子元素設(shè)為新的當(dāng)前元素,將當(dāng)前元素設(shè)為父元素,然后轉(zhuǎn)入第3步;否則轉(zhuǎn)入第2步。第2步若當(dāng)前元素不是父元素的最后一個(gè)子元素,則將當(dāng)前元素右邊的元素設(shè)為新的當(dāng)前元素,然后轉(zhuǎn)入第1步;若當(dāng)前元素是父元素的最后一個(gè)子元素,則轉(zhuǎn)入第6步。第3步將當(dāng)前元素的第一個(gè)子元素設(shè)為新的當(dāng)前元素,將原來的當(dāng)前元素設(shè)為新的父元素。如果父元素為div或者td,則將父元素的鏈接計(jì)數(shù)器設(shè)為0,然后轉(zhuǎn)入第4步;如果父元素是ul,則將父元素的鏈接計(jì)數(shù)器設(shè)為0,然后轉(zhuǎn)入第5步;如果父元素不是div者td或ul,則轉(zhuǎn)入第1步。第4步若當(dāng)前元素不是a元素,則將父元素的鏈接計(jì)數(shù)器的值設(shè)為0,然后轉(zhuǎn)入第1步;若當(dāng)前元素為a元素,則在判定鏈接的文字長(zhǎng)度不少于LINK—WORD_THRESHOLD時(shí),將父元素的鏈接計(jì)數(shù)器的值加1;如果當(dāng)前元素不是父元素的最后一個(gè)節(jié)點(diǎn)則將當(dāng)前元素的下一個(gè)元素設(shè)為當(dāng)前元素,然后轉(zhuǎn)入第4步,如果當(dāng)前元素是父元素的最后一個(gè)子元素,則轉(zhuǎn)入第6步。第5步如果當(dāng)前元素不是li元素,則將父元素的鏈接計(jì)數(shù)器的值設(shè)為0,然后轉(zhuǎn)入第1步;否則,當(dāng)li下的子元素為a元素且鏈接的文字長(zhǎng)度不少于LINK—WORD—THRESHOLD時(shí),父元素的鏈接計(jì)數(shù)器的值加1。如果li不是父元素的最后一個(gè)節(jié)點(diǎn)則將當(dāng)前元素的下一個(gè)元素設(shè)為當(dāng)前元素,然后轉(zhuǎn)入第5步,如果當(dāng)前元素是父元素的最后一個(gè)子元素,則轉(zhuǎn)入第6步。第6步如果父元素的鏈接計(jì)數(shù)器的累計(jì)值達(dá)到LINK—COUNT—THRESHOLD,則結(jié)束;如果父元素的鏈接計(jì)數(shù)器的累計(jì)值沒有達(dá)到LINK_COUNT_THRESHOLD,若父元素為根元素,則結(jié)束,否則,將父元素設(shè)為當(dāng)前元素,然后轉(zhuǎn)入第2步。直至確定普通頁(yè)面中最重要的信息塊所處的頁(yè)面,將該頁(yè)面的頁(yè)面輸出。上述新聞網(wǎng)頁(yè)分頁(yè)算法和普通網(wǎng)頁(yè)分頁(yè)算法將在分頁(yè)位置對(duì)應(yīng)的元素中設(shè)置分頁(yè)標(biāo)簽,根據(jù)分頁(yè)標(biāo)簽可以輸出分頁(yè)得到的至少一個(gè)頁(yè)面。本實(shí)施例提供的根據(jù)分頁(yè)標(biāo)簽輸出頁(yè)面的算法的主要思想是在遍歷Dom樹并輸出網(wǎng)頁(yè)內(nèi)容時(shí),檢查每一個(gè)遍歷到的元素是否i殳有分頁(yè)標(biāo)簽,如果沒有分頁(yè)標(biāo)簽,則繼續(xù)遍歷;如果設(shè)置了分頁(yè)標(biāo)簽,則表明此時(shí)已經(jīng)輸出的網(wǎng)頁(yè)內(nèi)容就是最新分頁(yè)的網(wǎng)頁(yè)內(nèi)容,將該元素乂人Dom樹中刪除,然后刪除位于根元素到該元素之間的路徑上的左邊的節(jié)點(diǎn),再?gòu)腄om樹的才艮元素開始重新遍歷。在遍歷完Dom樹且找不到i殳置有分頁(yè)標(biāo)簽的元素,或者設(shè)置有分頁(yè)標(biāo)簽的元素就是根元素本身時(shí),算法結(jié)束。下面給出根據(jù)分頁(yè)標(biāo)簽輸出分頁(yè)文檔的具體算法示例首先,初始化將記錄最佳頁(yè)面頁(yè)碼的變量初始化為0,分頁(yè)后頁(yè)碼從零開始記起,每分出一頁(yè)頁(yè)碼加l。最新分頁(yè)的網(wǎng)頁(yè)內(nèi)容在存入隊(duì)列之前,先存于文檔字符串中。初始化之后,執(zhí)行如下第l步。第1步將根元素的第一個(gè)子元素設(shè)為當(dāng)前元素,根元素設(shè)為當(dāng)前的父元素,文檔字符串設(shè)為空。第2步將父元素對(duì)應(yīng)的文本追加到文檔字符串中,若父元素的鏈接計(jì)數(shù)器的值達(dá)到LINK_COUNT_THRESHOLD,則將記錄最佳頁(yè)面頁(yè)碼的變量的值設(shè)為當(dāng)前頁(yè)的頁(yè)碼。第3步若當(dāng)前元素有子元素,則將當(dāng)前元素的第一個(gè)子元素設(shè)為當(dāng)前元素,將當(dāng)前元素設(shè)為新的父元素,然后轉(zhuǎn)入第2步;否則將當(dāng)前元素對(duì)應(yīng)的文本追加到文檔字符串中,然后轉(zhuǎn)入第4步。第4步如果當(dāng)前元素沒有打上分頁(yè)標(biāo)簽,則轉(zhuǎn)入第5步;否則轉(zhuǎn)入第7步。第5步如果當(dāng)前元素不是父元素的最后一個(gè)子元素,則將當(dāng)前元素右邊的元素設(shè)為當(dāng)前元素,然后轉(zhuǎn)入第3步;否則,若父元素不是根元素則轉(zhuǎn)入第6步,若父元素是根元素則將文檔字符串存放到隊(duì)列中,然后結(jié)束分頁(yè)文檔的輸出。第6步如果父元素沒有打上分頁(yè)標(biāo)簽,則將父元素設(shè)為當(dāng)前元素,父元素的父元素^l為新的父元素,然后轉(zhuǎn)入第5步;若父元素打有分頁(yè)標(biāo)簽,如果父元素是根元素則將文檔字符串存放到隊(duì)列中,然后結(jié)束分頁(yè)文檔的輸出,否則將父元素設(shè)為當(dāng)前元素,然后轉(zhuǎn)入第7步。第7步先將文檔字符串存放到隊(duì)列中,然后從Dom樹上刪除當(dāng)前元素左邊的元素和當(dāng)前元素本身,然后將父元素i殳為當(dāng)前元素,再轉(zhuǎn)入第8步。第8步若當(dāng)前元素是根元素,則轉(zhuǎn)入第1步;否則從Dom樹上刪除當(dāng)前元素左邊的元素,然后將父元素i殳為當(dāng)前元素,再轉(zhuǎn)入第8步。至此,結(jié)束。以上對(duì)本發(fā)明分頁(yè)方法的具體實(shí)施方式進(jìn)行了詳細(xì)闡述,下面對(duì)本發(fā)明實(shí)施例提供的分頁(yè)裝置進(jìn)行說明。圖4為本發(fā)明實(shí)施例中分頁(yè)裝置的組成結(jié)構(gòu)示意圖。參見圖4,該分頁(yè)裝置包括解析才莫塊410,用于將超文本標(biāo)記語言HTML網(wǎng)頁(yè)解析為Dom樹;頁(yè)面類型判斷模塊420,用于分析Dom樹,判斷所述Dom樹對(duì)應(yīng)的HTML網(wǎng)頁(yè)是新聞網(wǎng)頁(yè)還是普通網(wǎng)頁(yè),如果是新聞網(wǎng)頁(yè),由新聞網(wǎng)頁(yè)轉(zhuǎn)換模塊430處理,如果是普通網(wǎng)頁(yè),由普通網(wǎng)頁(yè)轉(zhuǎn)換才莫塊450處理;新聞網(wǎng)頁(yè)轉(zhuǎn)換模塊430,用于按照新聞網(wǎng)頁(yè)轉(zhuǎn)換算法將所述Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的擴(kuò)展的超文本標(biāo)記語言XHTML元素,所述轉(zhuǎn)換后的Dom樹由新聞網(wǎng)頁(yè)分頁(yè)模塊440處理;新聞網(wǎng)頁(yè)分頁(yè)模塊440,用于按照新聞網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面;普通網(wǎng)頁(yè)轉(zhuǎn)換模塊450,用于按照普通網(wǎng)頁(yè)轉(zhuǎn)換算法將所述Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素,所述轉(zhuǎn)換后的Dom樹由普通網(wǎng)頁(yè)分頁(yè)模塊460處理;普通網(wǎng)頁(yè)分頁(yè)模塊460,用于按照普通網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面。圖4所示分頁(yè)裝置中可以進(jìn)一步包括最佳頁(yè)面確定模塊470,用于確定所述轉(zhuǎn)換后的Dom樹中最重要的信息塊所處的頁(yè)面,將所述頁(yè)面作為最佳頁(yè)面。圖4所示頁(yè)面類型判斷模塊420,還可以用于判斷所述Dom樹中是否存在正文元素,當(dāng)存在正文元素時(shí),判定所述HTML網(wǎng)頁(yè)為新聞網(wǎng)頁(yè),當(dāng)不存在正文元素時(shí),判定所述HTML網(wǎng)頁(yè)為普通網(wǎng)頁(yè)。較佳地,圖4所示新聞網(wǎng)頁(yè)轉(zhuǎn)換模塊430可以包括判斷單元431,用于根據(jù)預(yù)先設(shè)置的正文判斷條件確定所述Dom樹中的正文元素、根據(jù)預(yù)先設(shè)置的標(biāo)題判斷條件確定所述Dom樹中的標(biāo)題元素,并用于確定所述Dom樹中的形式標(biāo)題;新Dom樹構(gòu)造單元432,用于#4居所述正文元素、標(biāo)題元素和形式標(biāo)題,構(gòu)造一顆新Dom桐-轉(zhuǎn)換單元433,用于將新Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素。圖4所示判斷單元431,還可以用于從所述Dom樹的根節(jié)點(diǎn)出發(fā),按照深度優(yōu)先遍歷算法查找所述Dom樹,當(dāng)找到滿足所述正文判斷條件的節(jié)點(diǎn)時(shí),將所述節(jié)點(diǎn)確定為新聞網(wǎng)頁(yè)的正文元素,在正文元素的父節(jié)點(diǎn)與根節(jié)點(diǎn)之間的路徑上以及所述路徑左邊的節(jié)點(diǎn)之間尋找符合標(biāo)題判斷條件的元素作為標(biāo)題元素;所述新Dom樹構(gòu)造單元432,還可以用于保留以正文元素為才艮節(jié)點(diǎn)的子樹、以標(biāo)題元素的父元素為根節(jié)點(diǎn)的子樹以及形式標(biāo)題,將所述Dom樹中除所述兩棵子樹和形式標(biāo)題之外的其余元素全部刪除;新建一個(gè)html元素、一個(gè)head元素和一個(gè)body元素,將形式標(biāo)題作為head元素的子元素、標(biāo)題元素和正文元素分別作為body元素的第一個(gè)子元素和第二個(gè)子元素、head元素和body元素作為html元素的第一個(gè)子元素和第二個(gè)子元素,html元素作為根元素,得到新Dom樹;所述轉(zhuǎn)換單元433,還可以用于判斷所述新Dom樹中的HTML元素是否存在對(duì)應(yīng)的XHTML元素,如果存在,則直"l妾將所述HTML元素轉(zhuǎn)換為對(duì)應(yīng)的XHTML元素;否則,將所述HTML元素的所有子節(jié)點(diǎn)作為所述HTML元素的父節(jié)點(diǎn)的子節(jié)點(diǎn),刪除所述HTML元素。圖4所示新聞網(wǎng)頁(yè)分頁(yè)沖莫塊440,還可以用于設(shè)定新聞頁(yè)面行數(shù)的標(biāo)準(zhǔn)值、新聞頁(yè)面行數(shù)的最大值和新聞頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù);遍歷Dom樹,根據(jù)文本元素中文字的字?jǐn)?shù)和所述設(shè)定的新聞頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù)計(jì)算文字聞頁(yè)面行數(shù)的最大值時(shí),分出一個(gè)新的頁(yè)面,并將從屬于同一個(gè)父節(jié)點(diǎn)的各子節(jié)點(diǎn)置于同一頁(yè)面內(nèi)。圖4所示普通網(wǎng)頁(yè)轉(zhuǎn)換模塊450,還可以用于判斷所述Dom樹中的HTML元素是否存在對(duì)應(yīng)的XHTML元素,如果存在,則直接將所述HTML元素轉(zhuǎn)換為對(duì)應(yīng)的XHTML元素;否則,將所述HTML元素的所有子節(jié)點(diǎn)作為所述HTML元素的父節(jié)點(diǎn)的子節(jié)點(diǎn),刪除所述HTML元素。圖4所示普通網(wǎng)頁(yè)分頁(yè)模塊460,還可以用于設(shè)定普通頁(yè)面行數(shù)的標(biāo)準(zhǔn)值、普通頁(yè)面行數(shù)的最大值和普通頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù);遍歷Dom樹,統(tǒng)計(jì)自動(dòng)換行的元素的個(gè)數(shù),確定所述普通網(wǎng)頁(yè)占據(jù)的行數(shù);在所述占據(jù)的行數(shù)超出所述設(shè)定的新聞頁(yè)面行數(shù)的標(biāo)準(zhǔn)值或新聞頁(yè)面行數(shù)的最大值時(shí),分出一個(gè)新的頁(yè)面,并將從屬于同一個(gè)父節(jié)點(diǎn)的各子節(jié)點(diǎn)置于同一頁(yè)面內(nèi)。較佳地,圖4所示最佳頁(yè)面確定模塊470可以包括新聞最佳頁(yè)面確定單元471,用于將新聞?wù)膶?duì)應(yīng)的塊作為所述最重要的信息塊,將標(biāo)題元素所在的頁(yè)面作為最佳頁(yè)面;普通最佳頁(yè)面確定單元472,用于將Dom樹中子元素鏈接的文字較長(zhǎng)、且所述鏈接為連續(xù)的元素確定為最重要的信息塊,將所述元素所在的頁(yè)面作為最佳頁(yè)面。由上述技術(shù)方案可見,本發(fā)明實(shí)施例提出的分頁(yè)方法和分頁(yè)裝置,通過對(duì)網(wǎng)頁(yè)類型進(jìn)行區(qū)分,并在進(jìn)行分頁(yè)的過程中,針對(duì)不同類型網(wǎng)頁(yè)的不同特性設(shè)置相應(yīng)的網(wǎng)頁(yè)轉(zhuǎn)換算法和網(wǎng)頁(yè)分頁(yè)算法,如此,通過對(duì)不同類型的網(wǎng)頁(yè)采用不同的網(wǎng)頁(yè)轉(zhuǎn)換算法進(jìn)行HTML元素到XHTML元素的轉(zhuǎn)換、并采用不同的網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換的結(jié)果進(jìn)行分頁(yè),使得本發(fā)明實(shí)施例所得到的分頁(yè)結(jié)果更科學(xué)、合理,從而能夠達(dá)到改善用戶體驗(yàn)的目的。并且,本發(fā)明實(shí)施例在設(shè)置網(wǎng)頁(yè)分頁(yè)算法時(shí),通過在分頁(yè)時(shí)將從屬于同一個(gè)父節(jié)點(diǎn)的各子結(jié)點(diǎn)置于同一頁(yè)面內(nèi),保證了具有關(guān)聯(lián)的元素盡量被分在同一個(gè)頁(yè)面中,從而保證了XHTML元素之間的關(guān)聯(lián)性,這也增強(qiáng)了本發(fā)明分頁(yè)結(jié)果的科學(xué)性和合理性。此外,本發(fā)明實(shí)施例在對(duì)XHTML網(wǎng)頁(yè)執(zhí)行分頁(yè)操作,得到至少一個(gè)頁(yè)面之后,通過判斷該XHTML網(wǎng)頁(yè)中最重要的信息塊所處的頁(yè)面,并將該頁(yè)面作為最佳頁(yè)面進(jìn)行顯示,使得用戶能夠最先看到網(wǎng)頁(yè)中最重要的內(nèi)容,而網(wǎng)頁(yè)中最重要的內(nèi)容通常也是用戶最關(guān)注的內(nèi)容,因此,能夠有效地改善用戶體驗(yàn)。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種分頁(yè)方法,其特征在于,包括將超文本標(biāo)記語言HTML網(wǎng)頁(yè)解析為Dom樹;對(duì)Dom樹進(jìn)行分析,判斷所述HTML網(wǎng)頁(yè)是新聞網(wǎng)頁(yè)還是普通網(wǎng)頁(yè);如果是新聞網(wǎng)頁(yè),則按照預(yù)先設(shè)置的新聞網(wǎng)頁(yè)轉(zhuǎn)換算法將所述Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的擴(kuò)展的超文本標(biāo)記語言XHTML元素,并按照預(yù)先設(shè)置的新聞網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面;如果是普通網(wǎng)頁(yè),則按照預(yù)先設(shè)置的普通網(wǎng)頁(yè)轉(zhuǎn)換算法將所述Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素,并按照預(yù)先設(shè)置的普通網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,在對(duì)所述轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面之后,進(jìn)一步包括確定所述轉(zhuǎn)換后的Dom樹中最重要的信息塊所處的頁(yè)面,將所述頁(yè)面作為最佳頁(yè)面,所述最佳頁(yè)面用于最先顯示。3、根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述對(duì)Dom樹進(jìn)行分析,判斷所述HTML網(wǎng)頁(yè)是新聞網(wǎng)頁(yè)還是普通網(wǎng)頁(yè)包括判斷所述Dom樹中是否存在正文元素,當(dāng)存在正文元素時(shí),判定所述HTML網(wǎng)頁(yè)為新聞網(wǎng)頁(yè),當(dāng)不存在正文元素時(shí),判定所述HTML網(wǎng)頁(yè)為普通網(wǎng)頁(yè)。4、根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述按照預(yù)先設(shè)置的新聞網(wǎng)頁(yè)轉(zhuǎn)換算法將所述Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素包括根據(jù)預(yù)先設(shè)置的正文判斷條件確定所述Dom樹中的正文元素、根據(jù)預(yù)先設(shè)置的標(biāo)題判斷條件確定所述Dom樹中的標(biāo)題元素,并確定所述Dom樹中的形式標(biāo)題;根據(jù)所述正文元素、標(biāo)題元素和形式標(biāo)題,構(gòu)造一顆新Dom樹;將新Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素。5、根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)預(yù)先設(shè)置的正文判斷條件和標(biāo)題判斷條件確定所述Dom樹中的正文元素和標(biāo)題元素包括從所述Dom樹的根節(jié)點(diǎn)出發(fā),按照深度優(yōu)先遍歷算法查找所述Dom樹,當(dāng)找到滿足所述正文判斷條件的節(jié)點(diǎn)時(shí),將所述節(jié)點(diǎn)確定為新聞網(wǎng)頁(yè)的正文元素,在正文元素的父節(jié)點(diǎn)與根節(jié)點(diǎn)之間的路徑上以及所述路徑左邊的節(jié)點(diǎn)之間尋找符合標(biāo)題判斷條件的元素作為標(biāo)題元素;所述根據(jù)正文元素、標(biāo)題元素和形式標(biāo)題,構(gòu)造一顆新Dom樹包括保留以正文元素為根節(jié)點(diǎn)的子樹、以標(biāo)題元素的父元素為根節(jié)點(diǎn)的子樹以及形式標(biāo)題,將所述Dom樹中除所述兩棵子樹和形式標(biāo)題之外的其余元素全部刪除;新建一個(gè)html元素、一個(gè)head元素和一個(gè)body元素,將形式標(biāo)題作為head元素的子元素、標(biāo)題元素和正文元素分別作為body元素的第一個(gè)子元素和第二個(gè)子元素、head元素和body元素作為html元素的第一個(gè)子元素和第二個(gè)子元素,html元素作為沖艮元素,得到新Dom樹;所述將新Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素包括對(duì)于所述新Dom樹中的HTML元素,如果所述HTML元素存在對(duì)應(yīng)的XHTML元素,則直接將所述HTML元素轉(zhuǎn)換為對(duì)應(yīng)的XHTML元素;否則,將所述HTML元素的所有子節(jié)點(diǎn)作為所述HTML元素的父節(jié)點(diǎn)的子節(jié)點(diǎn),刪除所述HTML元素。6、才艮據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述按照預(yù)先設(shè)置的新聞網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面包括i殳定新聞頁(yè)面行數(shù)的標(biāo)準(zhǔn)值、新聞頁(yè)面行l(wèi)t的最大值和新聞頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù);遍歷Dom樹,根據(jù)文本元素中文字的字?jǐn)?shù)和所述設(shè)定的新聞頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù)計(jì)算文字占據(jù)的行數(shù);在所述占據(jù)的行數(shù)超出所述設(shè)定的新聞頁(yè)面行數(shù)的標(biāo)準(zhǔn)值或新聞頁(yè)面行數(shù)的最大值時(shí),分出一個(gè)新的頁(yè)面,并將從屬于同一個(gè)父節(jié)點(diǎn)的各子節(jié)點(diǎn)置于同一頁(yè)面內(nèi)。7、根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述按照預(yù)先設(shè)置的普通網(wǎng)頁(yè)轉(zhuǎn)換算法將所述Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素包括對(duì)于所述新Dom樹中的HTML元素,如果所述HTML元素存在對(duì)應(yīng)的XHTML元素,則直接將所述HTML元素轉(zhuǎn)換為對(duì)應(yīng)的XHTML元素;否則,將所述HTML元素的所有子節(jié)點(diǎn)作為所述HTML元素的父節(jié)點(diǎn)的子節(jié)點(diǎn),刪除所述HTML元素。8、根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述按照預(yù)先設(shè)置的普通網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面包括設(shè)定普通頁(yè)面行數(shù)的標(biāo)準(zhǔn)值、普通頁(yè)面行數(shù)的最大值和普通頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù);遍歷Dom樹,統(tǒng)計(jì)自動(dòng)換行的元素的個(gè)數(shù),確定所述普通網(wǎng)頁(yè)占據(jù)的行數(shù);在所述占據(jù)的行數(shù)超出所述設(shè)定的新聞頁(yè)面行數(shù)的標(biāo)準(zhǔn)值或新聞頁(yè)面行數(shù)的最大值時(shí),分出一個(gè)新的頁(yè)面,并將從屬于同一個(gè)父節(jié)點(diǎn)的各子節(jié)點(diǎn)置于同一頁(yè)面內(nèi)。9、根據(jù)權(quán)利要求2所述的方法,其特征在于,所述確定所述轉(zhuǎn)換后的Dom樹中最重要的信息塊所處的頁(yè)面包括對(duì)于新聞網(wǎng)頁(yè),將新聞?wù)膶?duì)應(yīng)的塊作為所述最重要的信息塊,將標(biāo)題元素所在的頁(yè)面作為最佳頁(yè)面;對(duì)于普通網(wǎng)頁(yè),將Dom樹中子元素鏈接的文字較長(zhǎng)、且所述鏈接為連續(xù)的元素確定為最重要的信息塊,將所述元素所在的頁(yè)面作為最佳頁(yè)面。10、一種分頁(yè)裝置,其特征在于,包括解析模塊,用于將超文本標(biāo)記語言HTML網(wǎng)頁(yè)解析為Dom樹;頁(yè)面類型判斷模塊,用于分析Dom樹,判斷所述Dom樹對(duì)應(yīng)的HTML網(wǎng)頁(yè)是新聞網(wǎng)頁(yè)還是普通網(wǎng)頁(yè),如果是新聞網(wǎng)頁(yè),由新聞網(wǎng)頁(yè)轉(zhuǎn)換模塊處理,如果是普通網(wǎng)頁(yè),由普通網(wǎng)頁(yè)轉(zhuǎn)換模塊處理;新聞網(wǎng)頁(yè)轉(zhuǎn)換模塊,用于按照新聞網(wǎng)頁(yè)轉(zhuǎn)換算法將所述Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的擴(kuò)展的超文本標(biāo)記語言XHTML元素,所述轉(zhuǎn)換后的Dom樹由新聞網(wǎng)頁(yè)分頁(yè)模塊處理;新聞網(wǎng)頁(yè)分頁(yè)模塊,用于按照新聞網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面;普通網(wǎng)頁(yè)轉(zhuǎn)換才莫塊,用于按照普通網(wǎng)頁(yè)轉(zhuǎn)換算法將所述Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素,所述轉(zhuǎn)換后的Dom樹由普通網(wǎng)頁(yè)分頁(yè)^f莫塊處理;普通網(wǎng)頁(yè)分頁(yè)模塊,用于按照普通網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換后的Dom樹進(jìn)行分頁(yè),得到至少一個(gè)頁(yè)面。11、根據(jù)權(quán)利要求IO所述的裝置,其特征在于,該裝置中進(jìn)一步包括最佳頁(yè)面確定模塊,用于確定所述轉(zhuǎn)換后的Dom樹中最重要的信息塊所處的頁(yè)面,將所述頁(yè)面作為最佳頁(yè)面。12、根據(jù)權(quán)利要求10或11所述的裝置,其特征在于所述頁(yè)面類型判斷模塊,還用于判斷所述Dom樹中是否存在正文元素,當(dāng)存在正文元素時(shí),判定所述HTML網(wǎng)頁(yè)為新聞網(wǎng)頁(yè),當(dāng)不存在正文元素時(shí),判定所述HTML網(wǎng)頁(yè)為普通網(wǎng)頁(yè)。13、根據(jù)權(quán)利要求IO或11所述的裝置,其特征在于,所述新聞網(wǎng)頁(yè)轉(zhuǎn)換模塊包括判斷單元,用于根據(jù)預(yù)先設(shè)置的正文判斷條件確定所述Dom樹中的正文元素、根據(jù)預(yù)先設(shè)置的標(biāo)題判斷條件確定所述Dom樹中的標(biāo)題元素,并用于確定所述Dom樹中的形式標(biāo)題;新Dom樹構(gòu)造單元,用于根據(jù)所述正文元素、標(biāo)題元素和形式標(biāo)題,構(gòu)造一顆新Dom樹轉(zhuǎn)換單元,用于將新Dom樹中的HTML元素轉(zhuǎn)換為相應(yīng)的XHTML元素。14、根據(jù)權(quán)利要求13所述的裝置,其特征在于所述判斷單元,還用于從所述Dom樹的根節(jié)點(diǎn)出發(fā),按照深度優(yōu)先遍歷算法查找所述Dom樹,當(dāng)找到滿足所述正文判斷條件的節(jié)點(diǎn)時(shí),將所述節(jié)點(diǎn)確定為新聞網(wǎng)頁(yè)的正文元素,在正文元素的父節(jié)點(diǎn)與根節(jié)點(diǎn)之間的路徑上以及所述路徑左邊的節(jié)點(diǎn)之間尋找符合標(biāo)題判斷條件的元素作為標(biāo)題元素;所述新Dom樹構(gòu)造單元,還用于保留以正文元素為根節(jié)點(diǎn)的子樹、以標(biāo)題元素的父元素為根節(jié)點(diǎn)的子樹以及形式標(biāo)題,將所述Dom樹中除所述兩棵子樹和形式標(biāo)題之外的其余元素全部刪除;新建一個(gè)html元素、一個(gè)head元素和一個(gè)body元素,將形式標(biāo)題作為head元素的子元素、標(biāo)題元素和正文元素分別作為body元素的第一個(gè)子元素和第二個(gè)子元素、head元素和body元素作為html元素的第一個(gè)子元素和第二個(gè)子元素,html元素作為根元素,得到新Dom樹;所述轉(zhuǎn)換單元,還用于判斷所述新Dom樹中的HTML元素是否存在對(duì)應(yīng)的XHTML元素,如果存在,則直接將所述HTML元素轉(zhuǎn)換為對(duì)應(yīng)的XHTML元素;否則,將所述HTML元素的所有子節(jié)點(diǎn)作為所述HTML元素的父節(jié)點(diǎn)的子節(jié)點(diǎn),刪除所述HTML元素。15、根據(jù)權(quán)利要求IO或11所述的裝置,其特征在于所述新聞網(wǎng)頁(yè)分頁(yè)模塊,還用于設(shè)定新聞頁(yè)面行數(shù)的標(biāo)準(zhǔn)值、新聞頁(yè)面行數(shù)的最大值和新聞頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù);遍歷Dom樹,根據(jù)文本元素中文字的字?jǐn)?shù)和所述設(shè)定的新聞頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù)計(jì)算文字占據(jù)的行數(shù);在所述占據(jù)的行數(shù)超出所述設(shè)定的新聞頁(yè)面行數(shù)的標(biāo)準(zhǔn)值或新聞頁(yè)面行數(shù)的最大值時(shí),分出一個(gè)新的頁(yè)面,并將從屬于同一個(gè)父節(jié)點(diǎn)的各子節(jié)點(diǎn)置于同一頁(yè)面內(nèi)。16、才艮據(jù)權(quán)利要求IO或11所述的裝置,其特征在于,所述普通網(wǎng)頁(yè)轉(zhuǎn)換模塊,還用于判斷所述Dom樹中的HTML元素是否存在對(duì)應(yīng)的XHTML元素,如果存在,則直接將所述HTML元素轉(zhuǎn)換為對(duì)應(yīng)的XHTML元素;否則,將所述HTML元素的所有子節(jié)點(diǎn)作為所述HTML元素的父節(jié)點(diǎn)的子節(jié)點(diǎn),刪除所述HTML元素。17、根據(jù)權(quán)利要求IO或11所述的裝置,其特征在于所述普通網(wǎng)頁(yè)分頁(yè)模塊,還用于設(shè)定普通頁(yè)面行數(shù)的標(biāo)準(zhǔn)值、普通頁(yè)面行數(shù)的最大值和普通頁(yè)面一行的標(biāo)準(zhǔn)字?jǐn)?shù);遍歷Dom樹,統(tǒng)計(jì)自動(dòng)換行的元素的個(gè)數(shù),確定所述普通網(wǎng)頁(yè)占據(jù)的行數(shù);在所述占據(jù)的行數(shù)超出所述設(shè)定的新聞頁(yè)面行數(shù)的標(biāo)準(zhǔn)值或新聞頁(yè)面行數(shù)的最大值時(shí),分出一個(gè)新的頁(yè)面,并將從屬于同一個(gè)父節(jié)點(diǎn)的各子節(jié)點(diǎn)置于同一頁(yè)面內(nèi)。18、根據(jù)權(quán)利要求11所迷的裝置,其特征在于,所述最佳頁(yè)面確定模塊包括新聞最佳頁(yè)面確定單元,用于將新聞?wù)膶?duì)應(yīng)的塊作為所述最重要的信息塊,將標(biāo)題元素所在的頁(yè)面作為最佳頁(yè)面;普通最佳頁(yè)面確定單元,用于將Dom樹中子元素鏈接的文字較長(zhǎng)、且所述鏈接為連續(xù)的元素確定為最重要的信息塊,將所述元素所在的頁(yè)面作為最佳頁(yè)面。全文摘要本發(fā)明實(shí)施例中公開了一種分頁(yè)方法和分頁(yè)裝置,通過對(duì)網(wǎng)頁(yè)類型進(jìn)行區(qū)分,并在進(jìn)行分頁(yè)的過程中,針對(duì)不同類型網(wǎng)頁(yè)的不同特性設(shè)置相應(yīng)的網(wǎng)頁(yè)轉(zhuǎn)換算法和網(wǎng)頁(yè)分頁(yè)算法,如此,通過對(duì)不同類型的網(wǎng)頁(yè)采用不同的網(wǎng)頁(yè)轉(zhuǎn)換算法進(jìn)行HTML元素到XHTML元素的轉(zhuǎn)換、并采用不同的網(wǎng)頁(yè)分頁(yè)算法對(duì)所述轉(zhuǎn)換的結(jié)果進(jìn)行分頁(yè),使得本發(fā)明實(shí)施例所得到的分頁(yè)結(jié)果更科學(xué)、合理,從而能夠達(dá)到改善用戶體驗(yàn)的目的。文檔編號(hào)G06F17/30GK101196918SQ200710301649公開日2008年6月11日申請(qǐng)日期2007年12月27日優(yōu)先權(quán)日2007年12月27日發(fā)明者陳虓將申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
八宿县| 同江市| 青阳县| 中超| 德清县| 信宜市| 乡城县| 汾阳市| 山阴县| 南丹县| 永兴县| 阳城县| 姜堰市| 尉犁县| 庄河市| 靖安县| 沾益县| 汽车| 新晃| 常熟市| 将乐县| 顺昌县| 灵寿县| 陕西省| 黄平县| 丽水市| 静安区| 城市| 合江县| 华安县| 老河口市| 定兴县| 昌黎县| 延寿县| 潼南县| 南木林县| 龙游县| 张北县| 柘城县| 桐城市| 湖南省|