分別保存下面兩段代碼,一個保存為readxml.asp另一個保存為test.xml,放在同一個目錄下面,調試程序即可,在程序裡面我已經做了解釋,讀取代碼可以做成一個readxml的函數,通過使用輸入的參數而讀取xml不同數據記錄的不同的值。這段程序的改編來自互聯網,有什麼出入請見諒。
複製代碼代碼如下:
<%
dimxml,objNode,objAtr,nCntChd,nCntAtr
Setxml=Server.CreateObject("Microsoft.XMLDOM")
xml.Async=False
xml.Load(Server.MapPath("test.xml"))
SetobjNode=xml.documentElement
nCntChd=objNode.ChildNodes.length-1
'這個可以定義asp讀取xml文件的那一個值,通過傳遞這個值來確定讀取的數據
fori=0tonCntChd
setobjAtr=objNode.ChildNodes.item(i)
nCntAtr=objAtr.Attributes.length-1
'歷遍一條記錄裡面的所有的記錄項,記錄是從0開始的
'http://www.knowsky.com/
forj=0tonCntAtr
response.writeobjAtr.Attributes.item(j).Text&"<br>"
next
response.write"<br>"
next
SetobjAtr=Nothing
SetobjNode=Nothing
Setxml=Nothing
%>
xml文件
複製代碼代碼如下:
以下為程序代碼:
<?xmlversion="1.0"encoding="utf-8"?>
<root>
<rowID="1"COMPNAME="過橋軒"ADDR="廣東省廣州市越秀區北京路"郵編="510000"TEL="8620-8333"PRODSERV="經營面"經濟行業="粥粉面店"省份="廣東省"地市="廣州市"區域="越秀區"visit="0"優先級="9999999999"zhuangtai="最新"/>
<rowID="2"COMPNAME="週仔"ADDR="廣東省廣州市"郵編="510000"TEL="8620-8330"PRODSERV="經營快餐飲食"經濟行業="快餐"省份="廣東省"地市="廣州市"區域="越秀區"visit="0"優先級="9999999999"zhuangtai="最新"/>
<rowID="3"COMPNAME="香菜館"ADDR="廣東省廣州市越秀區"郵編="510000"TEL="8620-837"PRODSERV="經營湘菜"經濟行業="湘菜"省份="廣東省"地市="廣州市"區域="越秀區"visit="0"優先級="9999999999"zhuangtai="最新"/>
</root>
DOM的對象和方法的簡略說明:
documentElement屬性確認XML文件的根(Root)節點。
selectSingleNode 傳回第一個符合樣式的節點。
loadXML方法加載一個XML文件或字符串的片斷。
haschildnodes方法如果指定的節點有一個或更多子節點,傳回值為true。