亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于XML的數(shù)據(jù)交換技術(shù)在校園網(wǎng)應(yīng)用中的實(shí)現(xiàn)

        2009-07-16 09:33:54
        新媒體研究 2009年8期
        關(guān)鍵詞:數(shù)據(jù)交換校園網(wǎng)

        王 昕

        [摘要]以數(shù)字化校園建設(shè)作為背景,基于XML在集成異構(gòu)數(shù)據(jù)源、數(shù)據(jù)的多種顯示等方面的重要應(yīng)用,探討數(shù)字化校園建設(shè)中的不同平臺(tái)/系統(tǒng)之間的數(shù)據(jù)交換及信息的處理和發(fā)布等方面的重要技術(shù)及解決方法。

        [關(guān)鍵詞]校園網(wǎng) XML 數(shù)據(jù)交換

        中圖分類號(hào):TP3文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1671-7597(2009)0420052-01

        數(shù)據(jù)處理是數(shù)字化校園網(wǎng)建設(shè)的核心部分。在數(shù)字化校園網(wǎng)的建設(shè)中,可以用XML統(tǒng)一表示來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),來(lái)實(shí)現(xiàn)學(xué)校各部門(mén)之間以及部門(mén)內(nèi)部各系統(tǒng)間的數(shù)據(jù)共享、數(shù)據(jù)交互。但是XML文檔本身只是一個(gè)文本文件,它需要能識(shí)別XML格式化信息的解析器來(lái)解析并提取其中的內(nèi)容。

        在J2EE架構(gòu)中,有兩種基本方式對(duì)XML數(shù)據(jù)進(jìn)行解析并讀入到某個(gè)對(duì)象模型中,它們是DOM方式和SAX方式。DOM和SAX是兩種最流行的應(yīng)用于XML的編程API,這兩種技術(shù)的根本差別在于客戶應(yīng)用程序得到XML文檔數(shù)據(jù)的方式不同。SAX是事件驅(qū)動(dòng)模型,這就意味著解析器識(shí)別出文檔特性時(shí),客戶應(yīng)用程序不斷接到通知。相反地,DOM模型是基于對(duì)象的,整篇XML文檔作為分層次排列的對(duì)象來(lái)解析和存儲(chǔ),客戶應(yīng)用程序可以隨機(jī)訪問(wèn)這些對(duì)象。

        在應(yīng)用程序的開(kāi)發(fā)過(guò)程中,應(yīng)用程序不是直接對(duì)XML文檔進(jìn)行操作的,而是首先由XML解析器對(duì)XML文檔進(jìn)行解析,然后,應(yīng)用程序通過(guò)XML解析器所提供的DOM接口或SAX接口對(duì)解析結(jié)果進(jìn)行操作,從而間接地實(shí)現(xiàn)了對(duì)XML文檔的訪問(wèn)。

        我們?cè)谶M(jìn)行數(shù)字化校園的系統(tǒng)開(kāi)發(fā)時(shí),根據(jù)具體的情況分別用到這兩種解析器,下面對(duì)這兩種解析器的解析步驟和相應(yīng)的操作進(jìn)行介紹。

        一、基于DOM API的數(shù)據(jù)處理

        (一)使用DOM解析XML文件

        為了使用XML文件中的信息,必須解析文件以創(chuàng)建一個(gè)Document對(duì)象。在javax.xml.parsers中,jdkl.4提供的DoumentBuilder和DocumentBu

        -ilderFactory組合可以對(duì)XML文件進(jìn)行解析,轉(zhuǎn)換成DOM文檔。Document對(duì)象是一個(gè)接口,因而不能直接將它實(shí)例化;一般情況下,應(yīng)用程序會(huì)相應(yīng)使用一個(gè)工廠。

        具體的解析步驟如下:

        1.創(chuàng)建一個(gè)解析器工廠,以利用這個(gè)工廠來(lái)獲得一個(gè)具體的解析器對(duì)象。

        2.創(chuàng)建DocumentBuilder對(duì)象,這個(gè)對(duì)象代表了具體的DOM解析器。

        3.解析XML文件以創(chuàng)建Document對(duì)象。

        這樣就創(chuàng)建了一個(gè)XML的DOM文檔樹(shù),然后可以開(kāi)始構(gòu)建應(yīng)用程序來(lái)對(duì)DOM的文檔樹(shù)進(jìn)行訪問(wèn)了。利用DOM,開(kāi)發(fā)人員可以進(jìn)行動(dòng)態(tài)地創(chuàng)建 XML文檔、遍歷結(jié)構(gòu)、添加、修改、刪除內(nèi)容等操作。DOM面向?qū)ο蟮奶匦裕谷藗冊(cè)谔幚砗蚗ML解析相關(guān)的事務(wù)時(shí)節(jié)省大量精力,是一種符合代碼重用思想的強(qiáng)有力的編程工具。

        (二)基于DOM API的節(jié)點(diǎn)編輯

        在對(duì)XML文檔進(jìn)行解析并獲得XML文檔的Document對(duì)象后,就可以開(kāi)始構(gòu)建應(yīng)用程序來(lái)對(duì)DOM的文檔樹(shù)進(jìn)行訪問(wèn)了。目前Sun公司推出的jdkl. 4測(cè)試版中的java API遵循了DOM level 2 Core推薦接口的語(yǔ)義說(shuō)明,提供了相應(yīng)的Java語(yǔ)言的實(shí)現(xiàn)。在rg. xml. dom中,jdkl. 4提供了Document,DocumentType,Node,NodeList,Element,Text等接口,這些接口均是訪問(wèn)DOM文檔所必須的。我們可以利用這些接口創(chuàng)建、遍歷、修改DOM文檔。

        二、基于事件的數(shù)據(jù)處理

        (一)SAX解析步驟

        SAX在讀取XML流的同時(shí)處理它們,而分析這個(gè)代碼片斷的SAX處理器一般情況下將產(chǎn)生以下事件:startDocument、endDocument、startElement、endElement和characters。SAX API允許開(kāi)發(fā)人員捕捉這些事件并對(duì)它們做出反應(yīng)。

        SAX處理涉及以下幾步:

        1.創(chuàng)建事件處理程序。

        2.創(chuàng)建SAX解析器。

        3.將事件處理程序分配給解析器。

        4.解析文檔,同時(shí)向事件處理程序發(fā)送每個(gè)事件。

        (二)事件驅(qū)動(dòng)的文檔解析實(shí)例

        SAX解析器對(duì)XML文檔進(jìn)行解析,將要使用的部分?jǐn)?shù)據(jù)提取到應(yīng)用程序,為了保存數(shù)據(jù)以便其他程序能夠調(diào)用數(shù)據(jù),我們可以采用Java提供的散列表類Hashtable來(lái)保存解析XML文件后的所有節(jié)點(diǎn)名字以及節(jié)點(diǎn)的數(shù)據(jù)值。哈希表HashTable是從Dictionary派生出來(lái)的,它具有一系列的關(guān)鍵字和數(shù)值,一個(gè)關(guān)鍵字對(duì)應(yīng)一個(gè)數(shù)值,識(shí)別主要是通過(guò)對(duì)象的哈希代碼hashCode識(shí)別。

        程序中使用Hashtable類存儲(chǔ)數(shù)據(jù)時(shí),首先要用Hashtable()創(chuàng)建一個(gè)散列表對(duì)象,然后使用put()方法將數(shù)據(jù)填入該對(duì)象中,查詢數(shù)據(jù)可以使用get方法。

        三、數(shù)據(jù)交換流程的設(shè)計(jì)

        XML為在不同的數(shù)據(jù)庫(kù)之間傳遞信息提供了理想的機(jī)制。從本質(zhì)上講,數(shù)據(jù)庫(kù)是專有的,即每個(gè)數(shù)據(jù)庫(kù)有不同的元素命名結(jié)構(gòu),不同的規(guī)格化級(jí)別,甚至描述枚舉信息的方法也不盡相同。利用DOM/SAX能夠簡(jiǎn)化各種數(shù)據(jù)庫(kù)之間信息傳遞的方式。通過(guò)將DOM/SAX作為公共的傳輸機(jī)制,每個(gè)數(shù)據(jù)庫(kù)只需要以XML作為中介導(dǎo)入和導(dǎo)出即可。

        用XML作為數(shù)據(jù)交換的中介,系統(tǒng)可以屏蔽掉后臺(tái)的多種數(shù)據(jù)源,用統(tǒng)一的XML文檔呈現(xiàn)給用戶。接收數(shù)據(jù)方根據(jù)數(shù)據(jù)XML文檔的類型可以對(duì)數(shù)據(jù)XML文檔進(jìn)行任意的業(yè)務(wù)處理。在數(shù)字化校園建設(shè)中,為了使基于XML的業(yè)務(wù)數(shù)據(jù)交換成為可能,就必須實(shí)現(xiàn)數(shù)據(jù)庫(kù)的XML數(shù)據(jù)存取,并且將XML數(shù)據(jù)同應(yīng)用程序集成,進(jìn)而使之同現(xiàn)有的業(yè)務(wù)規(guī)則相結(jié)合,并且加以利用,從而完成學(xué)校各部門(mén)之間以及學(xué)校與教育主管部門(mén)之間的交換數(shù)據(jù),實(shí)現(xiàn)教務(wù)數(shù)據(jù)的上傳下發(fā),真正使教育信息化成為一體化應(yīng)用,不再是信息孤島。

        開(kāi)發(fā)基于XML的動(dòng)態(tài)應(yīng)用(如動(dòng)態(tài)數(shù)據(jù)交換、動(dòng)態(tài)信息發(fā)布),就是要能從數(shù)據(jù)庫(kù)中取出需要交換的數(shù)據(jù),并動(dòng)態(tài)產(chǎn)生XML文檔在各個(gè)應(yīng)用程序之間傳遞,不同應(yīng)用系統(tǒng)中不同語(yǔ)言編寫(xiě)的應(yīng)用程序就可正確識(shí)別和解析文檔中的數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的動(dòng)態(tài)交換。

        以上是在基于XML的數(shù)據(jù)交換技術(shù)在校園網(wǎng)中進(jìn)行共享數(shù)據(jù)的一種解決思路,希望能夠拋磚引玉,尋求一種更好的解決方案。

        參考文獻(xiàn):

        [1](美)Natanya Pitts,徐曉梅、龔志翔、王曉云等譯,XML技術(shù)內(nèi)幕,北京:機(jī)械工業(yè)出版社,2002.

        [2]章明、許青松、沈錫臣,基于XML的數(shù)據(jù)交換共享平臺(tái)模型,清華大學(xué)學(xué)報(bào)(自然科學(xué)版),2003.01.

        猜你喜歡
        數(shù)據(jù)交換校園網(wǎng)
        數(shù)字化校園網(wǎng)建設(shè)及運(yùn)行的幾點(diǎn)思考
        甘肅教育(2020年18期)2020-10-28 09:05:54
        試論最大匹配算法在校園網(wǎng)信息提取中的應(yīng)用
        電子制作(2019年10期)2019-06-17 11:45:26
        NAT技術(shù)在校園網(wǎng)中的應(yīng)用
        電子制作(2017年8期)2017-06-05 09:36:15
        XBRL在財(cái)務(wù)報(bào)表網(wǎng)絡(luò)數(shù)據(jù)交換中的應(yīng)用
        中職學(xué)校教學(xué)資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
        VPN在校園網(wǎng)中的集成應(yīng)用
        精品成人av人一区二区三区| 色吊丝中文字幕| 亚洲处破女av日韩精品| 中文字幕亚洲综合久久菠萝蜜| 日本人与黑人做爰视频网站| 欧美亚洲国产精品久久高清| 无码一区二区三区久久精品| 国产精品美女久久久久浪潮AVⅤ| 日韩精品免费观看在线| av免费在线免费观看| 国产无夜激无码av毛片| 亚洲av日韩av在线观看| 国产精品.xx视频.xxtv| 亚州五十路伊人网| 东京热加勒比国产精品| 免费a级毛片高清在钱| 色噜噜狠狠狠综合曰曰曰| 亚洲国产综合人成综合网站| 区一区一日本高清视频在线观看| 国产精品一区二区三区在线观看| 无码人妻一区二区三区免费看| 熟女熟妇伦av网站| 嫩草影院未满十八岁禁止入内| 国产思思久99久精品| 好看午夜一鲁一鲁一鲁| 日本一区二区三区清视频| 秋霞在线视频| 国产99在线 | 亚洲| 亚洲色欲久久久综合网| 亚洲色大成人一区二区| 日日噜噜夜夜久久密挑| 男女啪啪动态视频在线观看| 在线观看av网站永久| 国产绳艺sm调教室论坛| 国产成人精品曰本亚洲| 久久久人妻丰满熟妇av蜜臀| 免费亚洲一区二区三区av | 国产精品www夜色视频| 亚洲精品夜夜夜| 亚洲一区二区视频蜜桃| av成人综合在线资源站|