次の2つのコードを保存します。1つはreadxml.aspとして保存され、もう1つは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)
ncntattr = objattr.attributes.length-1
'レコード内のすべてのレコードを歩くと、レコードは0から始まります
'http://www.knowsky.com/
forj = 0toncntatr
respons.writeobjattr.attributes.item(j).text& "<br>"
次
Response.Write "<br>"
次
setobjatr =何もない
setobjnode =何もない
setxml =何もない
%>
XMLファイル
コードコピーは次のとおりです。
以下はプログラムコードです。
<?xmlversion = "1.0" encoding = "utf-8"?>
<root>
<rowid = "1" compname = "jiuqiaoxuan" addr = "北京道路、ユエクシ地区、広州市、広東省" zip code = "510000" tel = "8620-8333" prodserv = "businessヌードル="経済界= AREA = "Yuexiu District" visit = "0" priority = "9999999999" Zhuangtai = "最新"/>
<rowid = "2" compname = "zhou zai" addr = "guangzhou都市、広東省" zip code = "510000" tel = "8620-8330" prodserv = "business ofファーストフード"経済産業= "ファーストフード"州= "州=" Guangdong city "=" yuexiu "" "" yuexiu "" " Priority = "999999999" Zhuangtai = "最新"/>
<rowid = "3" compname = "cornaiseレストラン" addr = "yuexiu地区、広州市" zip code = "510000" tel = "8620-837" prodserv = "hunan cuisine"経済産業= "xian地区 "visit =" 0 "priority =" 9999999999 "Zhuangtai ="最新 "/>
</root>
DOMオブジェクトとメソッドの簡単な説明:
DocumentLementプロパティは、XMLファイルのルート(ルート)ノードを確認します。
SelectSinglenodeスタイルに一致する最初のノードを返します。
LoadXMLメソッドは、XMLファイルまたは文字列のフラグメントをロードします。
HasChildNodes指定されたノードに1つ以上の子ノードがある場合、返された値は真です。