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

基于xml的數(shù)據(jù)通訊方法及系統(tǒng)的制作方法

文檔序號(hào):7897317閱讀:435來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):基于xml的數(shù)據(jù)通訊方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通訊技術(shù)領(lǐng)域,尤其涉及一種基于XML (Extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)的數(shù)據(jù)通訊方法及系統(tǒng)。
背景技術(shù)
隨著移動(dòng)通訊設(shè)備的普及,移動(dòng)數(shù)據(jù)通訊業(yè)務(wù)不斷擴(kuò)大,通訊數(shù)據(jù)量劇增,其數(shù)據(jù) 結(jié)構(gòu)也越來(lái)越復(fù)雜,給移動(dòng)設(shè)備客戶(hù)端/服務(wù)器結(jié)構(gòu)的程序開(kāi)發(fā)造成很大壓力,做好服務(wù) 器與客戶(hù)端通訊的數(shù)據(jù)同步格外重要。數(shù)據(jù)通訊協(xié)議是在服務(wù)器與客戶(hù)端之間為實(shí)現(xiàn)數(shù)據(jù) 傳遞的同步達(dá)成的協(xié)議,是數(shù)據(jù)通訊機(jī)制的重要組成部分。目前,移動(dòng)設(shè)備常用的數(shù)據(jù)通訊機(jī)制是為每一種業(yè)務(wù)操作的通訊制定一個(gè)協(xié)議, 用相應(yīng)的協(xié)議規(guī)范當(dāng)前業(yè)務(wù)通訊的發(fā)送及接收的數(shù)據(jù)格式。發(fā)送方根據(jù)協(xié)議定義的格式及 順序?qū)?shù)據(jù)逐個(gè)寫(xiě)入數(shù)據(jù)流,接收方根據(jù)協(xié)議定義的數(shù)據(jù)含義,從數(shù)據(jù)流中讀取數(shù)據(jù)并存 儲(chǔ)。這種協(xié)議與業(yè)務(wù)一一對(duì)應(yīng)的機(jī)制能夠針對(duì)每一種業(yè)務(wù)的具體需求做相應(yīng)的設(shè)計(jì),但隨 著業(yè)務(wù)量的增加,協(xié)議將越來(lái)越多,這種機(jī)制則變得越來(lái)越龐大和復(fù)雜,造成開(kāi)發(fā)的工作量 大大增加和維護(hù)困難等問(wèn)題,傳統(tǒng)的簡(jiǎn)單通訊協(xié)議機(jī)制已經(jīng)無(wú)法適應(yīng)日趨復(fù)雜的通訊業(yè)務(wù) 需求。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是,提供一種數(shù)據(jù)通訊方法及系統(tǒng),降低移動(dòng)設(shè)備數(shù) 據(jù)通訊的復(fù)雜性及數(shù)據(jù)維護(hù)的難度,以滿(mǎn)足移動(dòng)設(shè)備的各種通訊業(yè)務(wù)需求。為解決以上技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種基于XML的數(shù)據(jù)通訊方法,包括
51、發(fā)送終端調(diào)用XML生成器,根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則,將所要發(fā)送的數(shù)據(jù)轉(zhuǎn)換 成XML文檔,并將所述XML文檔傳送至接收終端;
其中,所述標(biāo)簽庫(kù)是根據(jù)移動(dòng)設(shè)備的通訊業(yè)務(wù)需求配置的多個(gè)標(biāo)簽的集合,每個(gè)標(biāo)簽 具有特定的含義、屬性及數(shù)據(jù)類(lèi)型,用于標(biāo)記通訊傳送中的數(shù)據(jù);
52、接收終端調(diào)用XML解析器接收所述XML文檔數(shù)據(jù)流,根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則 對(duì)所述XML文檔進(jìn)行識(shí)別,分解出數(shù)據(jù)。相應(yīng)地,本發(fā)明實(shí)施還提供了一種基于XML的數(shù)據(jù)通訊系統(tǒng),包括發(fā)送終端和接 收終端;
所述發(fā)送終端包括
XML生成器,用于根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則,將所要發(fā)送的數(shù)據(jù)轉(zhuǎn)換成XML文檔, 并將所述XML文檔傳送至接收終端;
其中,所述標(biāo)簽庫(kù)是根據(jù)移動(dòng)設(shè)備的通訊業(yè)務(wù)需求配置的多個(gè)標(biāo)簽的集合,每個(gè)標(biāo)簽 具有特定的含義、屬性及數(shù)據(jù)類(lèi)型,用于標(biāo)記通訊傳送中的數(shù)據(jù); 所述接收終端包括
XML解析器,用于接收所述發(fā)送終端發(fā)送的XML文檔數(shù)據(jù)流,根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則對(duì)所述XML文檔進(jìn)行識(shí)別,分解出數(shù)據(jù)。本發(fā)明實(shí)施例提供的基于XML的數(shù)據(jù)通訊方法及系統(tǒng),根據(jù)移動(dòng)設(shè)備的通訊業(yè)務(wù) 需求配置標(biāo)簽庫(kù),并聲明每個(gè)標(biāo)簽的含義、屬性及數(shù)據(jù)類(lèi)型;在數(shù)據(jù)通訊過(guò)程中,發(fā)送終端 為所要發(fā)送的數(shù)據(jù)添加對(duì)應(yīng)的標(biāo)簽,再轉(zhuǎn)換成XML文檔發(fā)送至接收終端;接收終端根據(jù)標(biāo) 簽聲明規(guī)則對(duì)所接收的XML文檔進(jìn)行解析,分解出數(shù)據(jù)。本通訊機(jī)制可將各種復(fù)雜的業(yè)務(wù) 操作通訊協(xié)議統(tǒng)一為一套標(biāo)簽協(xié)議,從而降低了移動(dòng)設(shè)備數(shù)據(jù)通訊的復(fù)雜性及數(shù)據(jù)維護(hù)的 難度,能夠滿(mǎn)足移動(dòng)設(shè)備的各種通訊業(yè)務(wù)需求。


圖1是本發(fā)明提供的基于XML的數(shù)據(jù)通訊方法的第一實(shí)施例的流程圖; 圖2是本發(fā)明提供的基于XML的數(shù)據(jù)通訊方法的第二實(shí)施例的流程圖3是本發(fā)明提供的XML文檔的一個(gè)實(shí)施例的示意圖; 圖4是本發(fā)明提供的基于XML的數(shù)據(jù)通訊方法的第三實(shí)施例的流程圖; 圖5是本發(fā)明提供的基于XML的數(shù)據(jù)通訊系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)圖; 圖6是本發(fā)明提供的XML生成器的一個(gè)實(shí)施例的結(jié)構(gòu)圖; 圖7是本發(fā)明提供的XML解析器的一個(gè)實(shí)施例的結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。可擴(kuò)展標(biāo)記語(yǔ)言(以下簡(jiǎn)稱(chēng)XML)是一種簡(jiǎn)單的數(shù)據(jù)存儲(chǔ)語(yǔ)言,使用一系列簡(jiǎn)單的 標(biāo)記描述數(shù)據(jù)。本發(fā)明實(shí)施例提供的基于XML的數(shù)據(jù)通訊方法,能夠降低移動(dòng)設(shè)備數(shù)據(jù)通 訊的復(fù)雜性及數(shù)據(jù)維護(hù)的難度,能夠滿(mǎn)足移動(dòng)設(shè)備的各種通訊業(yè)務(wù)需求。參見(jiàn)圖1,是本發(fā)明提供的基于XML的數(shù)據(jù)通訊方法的第一實(shí)施例的流程圖;該方 法具體包括以下步驟
51、發(fā)送終端調(diào)用XML生成器,根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則,為所要發(fā)送的數(shù)據(jù)添加 標(biāo)簽,再轉(zhuǎn)換成XML文檔,并將所述XML文檔傳送至接收終端;
其中,所述標(biāo)簽庫(kù)是根據(jù)移動(dòng)設(shè)備的通訊業(yè)務(wù)需求配置的多個(gè)標(biāo)簽的集合,每個(gè)標(biāo)簽 具有特定的含義、屬性及數(shù)據(jù)類(lèi)型,用于標(biāo)記通訊傳送中的數(shù)據(jù);
52、接收終端調(diào)用XML解析器接收所述XML文檔數(shù)據(jù)流,根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則 對(duì)所述XML文檔進(jìn)行識(shí)別,分解出數(shù)據(jù)。其中,所述XML文檔中的數(shù)據(jù)均以字符串格式存儲(chǔ),支持可以以字符串格式保存 的任何數(shù)據(jù)格式,如整型、浮點(diǎn)型、字節(jié)型等基本類(lèi)型。如圖2所示,上述的步驟Sl具體包 括
511、發(fā)送終端調(diào)用XML生成器,將所要發(fā)送的數(shù)據(jù)轉(zhuǎn)換為字符串;
512、根據(jù)所要發(fā)送的每個(gè)數(shù)據(jù)的類(lèi)型及標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則,為每個(gè)數(shù)據(jù)轉(zhuǎn)換后 的字符串添加對(duì)應(yīng)的標(biāo)簽;513、將所述字符串和所添加的標(biāo)簽整合為XML結(jié)構(gòu),生成XML文檔;
514、將所述XML文檔轉(zhuǎn)換成字節(jié)流傳送至接收終端。若發(fā)送終端所要發(fā)送的數(shù)據(jù)包括圖片數(shù)據(jù),則所述步驟Sll具體包括發(fā)送終端 調(diào)用XML生成器,將所述圖片數(shù)據(jù)轉(zhuǎn)換為字節(jié)碼,并通過(guò)BASE64加密編碼轉(zhuǎn)換為字節(jié)流碼, 再將所述字節(jié)流碼轉(zhuǎn)換為字符串。若發(fā)送終端所要發(fā)送的數(shù)據(jù)包括整型、浮點(diǎn)型、字節(jié)型或其他基本類(lèi)型的數(shù)組,則 所述步驟Sl 1具體包括發(fā)送終端調(diào)用XML生成器,將所述數(shù)組中的每個(gè)數(shù)組元素分別轉(zhuǎn)換 為字符串,每個(gè)數(shù)組元素轉(zhuǎn)換后的字符串之間通過(guò)字符“,,,進(jìn)行連接,組合成一個(gè)字符串。在上述的步驟S14中,發(fā)送終端所發(fā)送的XML文檔包括至少一個(gè)數(shù)據(jù)塊,每個(gè)數(shù)據(jù) 塊包括標(biāo)簽名稱(chēng)、標(biāo)簽屬性、標(biāo)簽頭、標(biāo)簽尾,以及位于所述標(biāo)簽頭和標(biāo)簽尾之間的數(shù)據(jù)。如 圖3所示,是XML文檔的一個(gè)實(shí)施例的示意圖。進(jìn)一步的,如圖4所示,上述的步驟S2具體包括
521、接收終端調(diào)用XML解析器,接收所述發(fā)送終端發(fā)送的XML文檔字節(jié)流;
522、對(duì)所述XML文檔進(jìn)行掃描,讀取每個(gè)數(shù)據(jù)塊中的標(biāo)簽名稱(chēng)、標(biāo)簽屬性,以及標(biāo)簽頭 和標(biāo)簽尾之間的數(shù)據(jù);
523、根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則識(shí)別每一個(gè)標(biāo)簽,將每個(gè)標(biāo)簽對(duì)應(yīng)的數(shù)據(jù)逐個(gè)提取 出來(lái),對(duì)所述數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換;
524、對(duì)轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行存儲(chǔ)。下面舉例對(duì)本發(fā)明實(shí)施例提供的基于XML的數(shù)據(jù)通訊方法進(jìn)行說(shuō)明 (1)發(fā)送終端所要發(fā)送的數(shù)據(jù)如下
用戶(hù)名χχ; 地址xxx ; 電話(huà)000。(2)發(fā)送終端調(diào)用XML生成器,根據(jù)標(biāo)簽規(guī)則協(xié)議對(duì)上述數(shù)據(jù)逐個(gè)加上標(biāo)簽。具體 實(shí)施時(shí),可根據(jù)業(yè)務(wù)需求對(duì)數(shù)據(jù)進(jìn)行分類(lèi),并加上多個(gè)層次的標(biāo)簽,例如上述(1)的數(shù)據(jù)歸 類(lèi)為“用戶(hù)資料”,并為數(shù)據(jù)“XX”添加“用戶(hù)名”標(biāo)簽,為數(shù)據(jù)“XXX”添加“地址”標(biāo)簽,為數(shù) 據(jù)“000”添加“電話(huà)”標(biāo)簽。最后生成的XML文檔如下
〈用戶(hù)資料〉 〈用戶(hù)名>XX</用戶(hù)名> <地址>XXX</地址> <電話(huà)>0000</電話(huà)> </用戶(hù)資料〉
(3)接收終端調(diào)用XML解析器接收上述XML文檔數(shù)據(jù)流,對(duì)XML文檔進(jìn)行掃描,讀取XML 文檔中的數(shù)據(jù);并根據(jù)標(biāo)簽規(guī)則協(xié)議對(duì)讀取到的每一個(gè)標(biāo)簽(即上述XML文檔)進(jìn)行識(shí)別, 取出識(shí)別到的標(biāo)簽所對(duì)應(yīng)的數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換,分解出上述(1)的數(shù)據(jù)。本發(fā)明實(shí)施例提供的基于XML的數(shù)據(jù)通訊方法,通訊機(jī)制可將各種復(fù)雜的業(yè)務(wù)操 作通訊協(xié)議統(tǒng)一為一套標(biāo)簽協(xié)議,從而降低了移動(dòng)設(shè)備數(shù)據(jù)通訊的復(fù)雜性及數(shù)據(jù)維護(hù)的難 度,能夠滿(mǎn)足移動(dòng)設(shè)備的各種通訊業(yè)務(wù)需求。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種基于XML的數(shù)據(jù)通訊系統(tǒng),能夠?qū)嵤┥鲜龅幕赬ML的數(shù)據(jù)通訊方法的所有步驟。如圖5所示,是本發(fā)明提供的基于XML的數(shù)據(jù)通訊系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)圖;該 系統(tǒng)包括發(fā)送終端1和接收終端2,如下
所述發(fā)送終端1包括
XML生成器10,用于根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則,為所要發(fā)送的數(shù)據(jù)添加標(biāo)簽,再轉(zhuǎn) 換成XML文檔,并將所述XML文檔傳送至接收終端;
其中,所述標(biāo)簽庫(kù)是根據(jù)移動(dòng)設(shè)備的通訊業(yè)務(wù)需求配置的多個(gè)標(biāo)簽的集合,每個(gè)標(biāo)簽 具有特定的含義、屬性及數(shù)據(jù)類(lèi)型,用于標(biāo)記通訊傳送中的數(shù)據(jù); 所述接收終端2包括
XML解析器20,用于接收所述發(fā)送終端發(fā)送的XML文檔數(shù)據(jù)流,根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲 明規(guī)則對(duì)所述XML文檔進(jìn)行識(shí)別,分解出數(shù)據(jù)。其中,所述XML文檔中的數(shù)據(jù)均以字符串格式存儲(chǔ);所述XML文檔包括至少一個(gè)數(shù) 據(jù)塊,每個(gè)數(shù)據(jù)塊包括標(biāo)簽名稱(chēng)、標(biāo)簽屬性、標(biāo)簽頭、標(biāo)簽尾,以及位于所述標(biāo)簽頭和標(biāo)簽尾 之間的數(shù)據(jù)。如圖6所示,所述XML生成器10具體包括 數(shù)據(jù)轉(zhuǎn)換單元101,用于將所要發(fā)送的數(shù)據(jù)轉(zhuǎn)換為字符串;
標(biāo)簽添加單元102,用于根據(jù)所要發(fā)送的每個(gè)數(shù)據(jù)的類(lèi)型及標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則, 為每個(gè)數(shù)據(jù)轉(zhuǎn)換后的字符串添加對(duì)應(yīng)的標(biāo)簽;
XML整合單元103,用于將所述字符串和所添加的標(biāo)簽整合為XML結(jié)構(gòu),生成XML文檔; XML文檔發(fā)送單元104,用于將所述XML文檔轉(zhuǎn)換成字節(jié)流傳送至接收終端2。如圖7所示,所述XML解析器20具體包括
XML文檔接收單元201,用于接收所述發(fā)送終端1發(fā)送的XML文檔字節(jié)流; XML掃描單元202,用于對(duì)所述XML文檔進(jìn)行掃描,讀取每個(gè)數(shù)據(jù)塊中的標(biāo)簽名稱(chēng)、標(biāo)簽 屬性,以及標(biāo)簽頭和標(biāo)簽尾之間的數(shù)據(jù);
數(shù)據(jù)提取單元203,用于根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則識(shí)別每一個(gè)標(biāo)簽,將每個(gè)標(biāo)簽對(duì) 應(yīng)的數(shù)據(jù)逐個(gè)提取出來(lái),對(duì)所述數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換; 數(shù)據(jù)存儲(chǔ)單元204,用于存儲(chǔ)轉(zhuǎn)換后的數(shù)據(jù)。需要說(shuō)明的是,本發(fā)明實(shí)施例提供的基于XML的數(shù)據(jù)通訊系統(tǒng),發(fā)送終端與接收 終端之間進(jìn)行數(shù)據(jù)通訊的處理流程,與上述的基于XML的數(shù)據(jù)通訊方法的流程相同,在此 不再贅述。本發(fā)明實(shí)施例提供的基于XML的數(shù)據(jù)通訊方法及系統(tǒng),根據(jù)移動(dòng)設(shè)備的通訊業(yè)務(wù) 需求配置標(biāo)簽庫(kù),并聲明每個(gè)標(biāo)簽的含義、屬性及數(shù)據(jù)類(lèi)型;在數(shù)據(jù)通訊過(guò)程中,發(fā)送終端 為所要發(fā)送的數(shù)據(jù)添加對(duì)應(yīng)的標(biāo)簽,再轉(zhuǎn)換成XML文檔發(fā)送至接收終端;接收終端根據(jù)標(biāo) 簽聲明規(guī)則對(duì)所接收的XML文檔進(jìn)行解析,分解出數(shù)據(jù)。本通訊機(jī)制可將各種復(fù)雜的業(yè)務(wù) 操作通訊協(xié)議統(tǒng)一為一套標(biāo)簽協(xié)議,從而降低了移動(dòng)設(shè)備數(shù)據(jù)通訊的復(fù)雜性及數(shù)據(jù)維護(hù)的 難度,能夠滿(mǎn)足移動(dòng)設(shè)備的各種通訊業(yè)務(wù)需求。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以 通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì) 中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。 以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員 來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為 本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于XML的數(shù)據(jù)通訊方法,其特征在于,包括51、發(fā)送終端調(diào)用XML生成器,根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則,為所要發(fā)送的數(shù)據(jù)添加 標(biāo)簽,再轉(zhuǎn)換成XML文檔,并將所述XML文檔傳送至接收終端;其中,所述標(biāo)簽庫(kù)是根據(jù)移動(dòng)設(shè)備的通訊業(yè)務(wù)需求配置的多個(gè)標(biāo)簽的集合,每個(gè)標(biāo)簽 具有特定的含義、屬性及數(shù)據(jù)類(lèi)型,用于標(biāo)記通訊傳送中的數(shù)據(jù);52、接收終端調(diào)用XML解析器接收所述XML文檔數(shù)據(jù)流,根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則 對(duì)所述XML文檔進(jìn)行識(shí)別,分解出數(shù)據(jù)。
2.如權(quán)利要求1所述的基于XML的數(shù)據(jù)通訊方法,其特征在于,所述XML文檔中的數(shù)據(jù) 均以字符串格式存儲(chǔ),則所述步驟Sl具體包括511、發(fā)送終端調(diào)用XML生成器,將所要發(fā)送的數(shù)據(jù)轉(zhuǎn)換為字符串;512、根據(jù)所要發(fā)送的每個(gè)數(shù)據(jù)的類(lèi)型及標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則,為每個(gè)數(shù)據(jù)轉(zhuǎn)換后 的字符串添加對(duì)應(yīng)的標(biāo)簽;513、將所述字符串和所添加的標(biāo)簽整合為XML結(jié)構(gòu),生成XML文檔;514、將所述XML文檔轉(zhuǎn)換成字節(jié)流傳送至接收終端。
3.如權(quán)利要求2所述的基于XML的數(shù)據(jù)通訊方法,其特征在于,所述XML文檔包括至少 一個(gè)數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊包括標(biāo)簽名稱(chēng)、標(biāo)簽屬性、標(biāo)簽頭、標(biāo)簽尾,以及位于所述標(biāo)簽頭和 標(biāo)簽尾之間的數(shù)據(jù)。
4.如權(quán)利要求3所述的基于XML的數(shù)據(jù)通訊方法,其特征在于,所述步驟S2具體包括521、接收終端調(diào)用XML解析器,接收所述發(fā)送終端發(fā)送的XML文檔字節(jié)流;522、對(duì)所述XML文檔進(jìn)行掃描,讀取每個(gè)數(shù)據(jù)塊中的標(biāo)簽名稱(chēng)、標(biāo)簽屬性,以及標(biāo)簽頭 和標(biāo)簽尾之間的數(shù)據(jù);523、根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則識(shí)別每一個(gè)標(biāo)簽,將每個(gè)標(biāo)簽對(duì)應(yīng)的數(shù)據(jù)逐個(gè)提取 出來(lái),對(duì)所述數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換;524、對(duì)轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行存儲(chǔ)。
5.如權(quán)利要求2 4任一項(xiàng)所述的基于XML的數(shù)據(jù)通訊方法,其特征在于,所述發(fā)送終 端所要發(fā)送的數(shù)據(jù)包括圖片數(shù)據(jù),則所述步驟Sll具體包括發(fā)送終端調(diào)用XML生成器,將所述圖片數(shù)據(jù)轉(zhuǎn)換為字節(jié)碼,并通過(guò)BASE64加密編碼轉(zhuǎn) 換為字節(jié)流碼,再將所述字節(jié)流碼轉(zhuǎn)換為字符串。
6.如權(quán)利要求2 4任一項(xiàng)所述的基于XML的數(shù)據(jù)通訊方法,其特征在于,所述發(fā)送終 端所要發(fā)送的數(shù)據(jù)包括整型、浮點(diǎn)型或字節(jié)型數(shù)組,則所述步驟Sll具體包括發(fā)送終端調(diào)用XML生成器,將所述數(shù)組中的每個(gè)數(shù)組元素分別轉(zhuǎn)換為字符串,每個(gè)數(shù) 組元素轉(zhuǎn)換后的字符串之間通過(guò)字符“,,,進(jìn)行連接,組合成一個(gè)字符串。
7.一種基于XML的數(shù)據(jù)通訊系統(tǒng),包括發(fā)送終端和接收終端,其特征在于,所述發(fā)送終 端包括XML生成器,用于根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則,為所要發(fā)送的數(shù)據(jù)添加標(biāo)簽,再轉(zhuǎn)換 成XML文檔,并將所述XML文檔傳送至接收終端;其中,所述標(biāo)簽庫(kù)是根據(jù)移動(dòng)設(shè)備的通訊業(yè)務(wù)需求配置的多個(gè)標(biāo)簽的集合,每個(gè)標(biāo)簽 具有特定的含義、屬性及數(shù)據(jù)類(lèi)型,用于標(biāo)記通訊傳送中的數(shù)據(jù);所述接收終端包括XML解析器,用于接收所述發(fā)送終端發(fā)送的XML文檔數(shù)據(jù)流,根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明 規(guī)則對(duì)所述XML文檔進(jìn)行識(shí)別,分解出數(shù)據(jù)。
8.如權(quán)利要求7所述的基于XML的數(shù)據(jù)通訊系統(tǒng),其特征在于,所述XML文檔中的數(shù)據(jù) 均以字符串格式存儲(chǔ);所述XML文檔包括至少一個(gè)數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊包括標(biāo)簽名稱(chēng)、標(biāo)簽屬性、標(biāo)簽頭、標(biāo) 簽尾,以及位于所述標(biāo)簽頭和標(biāo)簽尾之間的數(shù)據(jù)。
9.如權(quán)利要求8所述的基于XML的數(shù)據(jù)通訊系統(tǒng),其特征在于,所述XML生成器具體包括數(shù)據(jù)轉(zhuǎn)換單元,用于將所要發(fā)送的數(shù)據(jù)轉(zhuǎn)換為字符串;標(biāo)簽添加單元,用于根據(jù)所要發(fā)送的每個(gè)數(shù)據(jù)的類(lèi)型及標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則,為 每個(gè)數(shù)據(jù)轉(zhuǎn)換后的字符串添加對(duì)應(yīng)的標(biāo)簽;XML整合單元,用于將所述字符串和所添加的標(biāo)簽整合為XML結(jié)構(gòu),生成XML文檔; XML文檔發(fā)送單元,用于將所述XML文檔轉(zhuǎn)換成字節(jié)流傳送至接收終端。
10.如權(quán)利要求8或9所述的基于XML的數(shù)據(jù)通訊系統(tǒng),其特征在于,所述XML解析器 具體包括XML文檔接收單元,用于接收所述發(fā)送終端發(fā)送的XML文檔字節(jié)流; XML掃描單元,用于對(duì)所述XML文檔進(jìn)行掃描,讀取每個(gè)數(shù)據(jù)塊中的標(biāo)簽名稱(chēng)、標(biāo)簽屬 性,以及標(biāo)簽頭和標(biāo)簽尾之間的數(shù)據(jù);數(shù)據(jù)提取單元,用于根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則識(shí)別每一個(gè)標(biāo)簽,將每個(gè)標(biāo)簽對(duì)應(yīng) 的數(shù)據(jù)逐個(gè)提取出來(lái),對(duì)所述數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換; 數(shù)據(jù)存儲(chǔ)單元,用于存儲(chǔ)轉(zhuǎn)換后的數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種基于XML的數(shù)據(jù)通訊方法及系統(tǒng),該方法包括發(fā)送終端調(diào)用XML生成器,根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則,為所要發(fā)送的數(shù)據(jù)添加標(biāo)簽,再轉(zhuǎn)換成XML文檔,并將所述XML文檔傳送至接收終端;接收終端調(diào)用XML解析器接收所述XML文檔數(shù)據(jù)流,根據(jù)標(biāo)簽庫(kù)中的標(biāo)簽聲明規(guī)則對(duì)所述XML文檔進(jìn)行識(shí)別,分解出數(shù)據(jù)。采用本發(fā)明實(shí)施例,能夠降低了移動(dòng)設(shè)備數(shù)據(jù)通訊的復(fù)雜性及數(shù)據(jù)維護(hù)的難度,能夠滿(mǎn)足移動(dòng)設(shè)備的各種通訊業(yè)務(wù)需求。
文檔編號(hào)H04L29/08GK102073693SQ20101060874
公開(kāi)日2011年5月25日 申請(qǐng)日期2010年12月28日 優(yōu)先權(quán)日2010年12月28日
發(fā)明者鄭瑞琳 申請(qǐng)人:廣州杰賽科技股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
湘乡市| 开远市| 潞西市| 山西省| 白沙| 青铜峡市| 六安市| 慈溪市| 湖北省| 重庆市| 镇远县| 福海县| 临澧县| 长岛县| 宝山区| 乌拉特前旗| 栾川县| 南和县| 衡南县| 安多县| 盐池县| 朝阳市| 池州市| 青神县| 庆城县| 固原市| 蓬安县| 那坡县| 临沧市| 汉川市| 宁远县| 滁州市| 广宗县| 沙雅县| 凌源市| 藁城市| 花莲县| 昌平区| 镇坪县| 玛纳斯县| 新野县|