999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用DOM完成XML數(shù)據(jù)提取示例

2013-04-29 00:22:44侯春英
無線互聯(lián)科技 2013年9期

侯春英

摘 要:XML因其靈活性、適用性及跨平臺性成為信息存儲和處理的首選方式。XML文檔是一種純文本文件,其存取方式是XML應用過程中的一個關鍵問題。本文從實際應用角度出發(fā)介紹一種用文檔對象模型(DOM)對XML數(shù)據(jù)進行提取操作的實現(xiàn)過程。

關鍵詞:XML;DOM;數(shù)據(jù)提取

隨著網(wǎng)絡技術的不斷發(fā)展,網(wǎng)絡數(shù)據(jù)的存儲和提取方式也就成為一個被關注的問題。在許多異構(gòu)數(shù)據(jù)庫、多服務器和數(shù)據(jù)存儲系統(tǒng)、復雜文件和相對不定結(jié)構(gòu)文件的數(shù)據(jù)存儲中,XML還是倍受青睞。因為以XML存儲的方式可以方便地實現(xiàn)平臺轉(zhuǎn)換,同時XML也是數(shù)據(jù)庫之間傳送數(shù)據(jù)的首選方法。另外,在數(shù)據(jù)結(jié)構(gòu)相對不固定的情況下,XML更成為數(shù)據(jù)存儲的理想方式。

獲取XML數(shù)據(jù)的方法有多種,但在大多數(shù)據(jù)情況下,以DOM(Document Object Model)即文檔對象模型來處理XML文件是非??扇〉?。一般情況下,用DOM對XML文檔進行處理過程包括以下幾個步驟:

1 創(chuàng)建DOM實例

創(chuàng)建一個DOM實例通常可以采用下述方法:

set [object]=server.createobject(“Microsoft.XMLDOM”)

2 將已建好的XML文檔加載進來

(1)在加載XML文檔時要設置async屬性為False,這樣當文檔加載完畢,控制權才會返回給調(diào)用進程。

(2)加載一個XML文檔可以采用下述方法:

[object].load(“文檔”)

說明:如XML文檔來自于Internet,則其XML文檔標識符形式就為http://url。其中:url為要載入XML文檔的絕對地址。

3 創(chuàng)建XML文檔的元素結(jié)點清單

因為所創(chuàng)建XML文檔的元素結(jié)點清單要保存起來以備使用,所以要先定義一個變量,然后用DOM的getElementsBYTagName()方法創(chuàng)建所加載的XML文檔元素的清單,并保存在所定義的變量中:

DIM [Vn]

Set [Vn]= getElementsBYTagName(“元素”)

注:[Vn] 是自己定義的變量;“元素”是指所加載的XML文件的實體元素名稱。

4 用循環(huán)過程實現(xiàn)對XML文檔的遍歷及數(shù)據(jù)的提取

在對XML文檔進行遍歷時,可采用以下的結(jié)構(gòu)方式:

for I=0 TO [Vn].length-1

if <條件> then

for J=0 TO m

response.write [Vn].item(i).childnodes(J).text

next

end if

next

下面來看一下完整的程序:

find.htm文件內(nèi)容如下:

查詢信息輸入

請輸入查詢信息

姓 名:

Find.asp文件內(nèi)容如下:

<%

dim oXLMDOM

dim recordlist

set oXLMDOM=Server.CreateObject("Microsoft.XMLDOM")

oXLMDOM.async = False

oXLMDOM.load server.mappath("finddata.xml")

set recordlist=oXLMDOM.getElementsByTagNAME("個人資料")

dim bz

bz=0

for i=0 to recordlist.length-1

if recordlist.item(i).firstchild.firstchild.nodevalue=request.form("姓名") then

for j=0 to 5

response.write recordlist.item(i).childnodes(j).text%>

<% next

bz=1

end if

next

if bz=0 then

response.write "對不起,無此人信息!"

end if

%>

說明:此程序中BZ為一個標志變量,其它均如前所述。

finddata.xml文件內(nèi)容如下:

<?xml version="1.0" encoding="gb2312"?>

<學生資料表>

<個人資料>

<姓名>王小龍姓名

<性別>女性別

<文化程度>高中文化程度

<喜愛顏色>紅色喜愛顏色

<學習目標>高級學習目標

<登錄口令>hcy001登錄口令

個人資料

學生資料表

此程序中存儲著多條個人資料信息,本處只用一條示例。

說明:本程序已在IE瀏覽器上運行通過。運行時可將上述三個文件放在同一個WWW目錄下。

主站蜘蛛池模板: jizz国产视频| 日韩精品高清自在线| 国产福利不卡视频| 无码人妻热线精品视频| 亚洲综合香蕉| 欧美日韩免费观看| 国产精品亚洲综合久久小说| 精品1区2区3区| 日韩毛片在线视频| 九色在线视频导航91| 国产无码精品在线| 国产黄在线观看| 欧美性爱精品一区二区三区| 欧美啪啪网| 亚洲午夜天堂| 欧洲免费精品视频在线| 国产女人18毛片水真多1| 一级毛片中文字幕| 色综合久久无码网| 国产精品浪潮Av| 国产jizzjizz视频| 国产精品浪潮Av| 亚洲精品视频免费看| 91福利免费| 国产高潮流白浆视频| 波多野结衣久久精品| 国产精品区网红主播在线观看| 88av在线看| 亚洲综合中文字幕国产精品欧美| 伊人91视频| 亚洲av无码成人专区| 国产小视频免费| 欧美一级视频免费| 亚洲国产成人综合精品2020| 国产精品亚洲天堂| 久久性视频| www.亚洲天堂| 99久久性生片| 青青草国产在线视频| 国产小视频a在线观看| 国产一区成人| 青草视频久久| 欧美不卡视频一区发布| 国产打屁股免费区网站| 国产性生交xxxxx免费| 亚洲国产精品日韩av专区| 亚洲视频影院| 国产日产欧美精品| 国产亚洲精品97在线观看| 91久久偷偷做嫩草影院电| 全部免费特黄特色大片视频| 国产91在线|日本| 人人看人人鲁狠狠高清| 首页亚洲国产丝袜长腿综合| 亚洲天堂自拍| 国产精品网址在线观看你懂的| 国产精品夜夜嗨视频免费视频| 日本道综合一本久久久88| 天天操精品| 日韩精品一区二区深田咏美| 日韩欧美中文字幕一本| 亚洲精品无码高潮喷水A| 国产成人1024精品下载| 久久久精品国产SM调教网站| 国产日韩欧美在线视频免费观看| 亚洲色图综合在线| 一级高清毛片免费a级高清毛片| 自拍亚洲欧美精品| 91在线精品免费免费播放| 成年人午夜免费视频| 国产精品亚洲专区一区| 国产无遮挡猛进猛出免费软件| a级毛片免费看| 亚洲三级片在线看| 无码福利视频| 国产精品欧美激情| 亚洲国产精品日韩av专区| 无码人中文字幕| 精品综合久久久久久97超人该| 亚洲成aⅴ人片在线影院八| 欧美性猛交一区二区三区| 97人妻精品专区久久久久|