microsoft.xmldom 遍历xml所有节点实现代码
所有microsoft xml parser函数得到w3c xml dom的正式推荐,除了load和loadxml函数(正式的dom不包括标准函数loading xml文档)。有13个节点类型被microsoft xml parser支持
文档对象模型(dom)
dom是html和xml文档的编程基础,它定义了处理执行文档的途径。编程者可以使用dom增加文档、定位文档结构、填加修改删除文档元素。w3c的重要目标是把利用dom提供一个使用于多个平台的编程接口。w3c dom被设计成适合多个平台,可使用任意编程语言实现的方法。
<%
dim xml,objnode,objatr,ncntchd,ncntatr
set xml=server.createobject("microsoft.xmldom")xml.async=false
xml.load(server.mappath("data.xml"))
set objnode=xml.documentelementncntchd=objnode.childnodes.length-1
for i=0 to ncntchdset objatr=objnode.childnodes.item(i)
ncntatr=objatr.attributes.length-1for j=0 to ncntatr
response.write objatr.attributes.item(j).text&"
"
nextresponse.write "
"
nextresponse.write "
"set objatr=nothing
set objnode=nothing
set xml=nothing
%>
data.xml文档
看一款利用xml dom采集数据的代码
用xmldom方法打开xml文件,如果是本地的没有问题,就是用server.mappath("xml.xml")的方法,这时能正常分析出内容,但是直接用url却不显示出xml内容(在xmldom里表示是支持url方式的),后来研究一下发现可以用xmlhttp的方法获取xml后再分析,代码如下:
set http=server.createobject("microsoft.xmlhttp")
http.open "get","http://localhost/xml.xml",false
http.sendset xml=server.createobject("microsoft.xmldom")
xml.async=false
xml.validateonparse=false
xml.load(http.responsexml)
if xml.readystate>2 then
response.write("文档已经准备就绪。状态:"& xml.readystate &"
")
set item=xml.getelementsbytagname("item")
for i=0 to (item.length-1)
set title=item.item(i).getelementsbytagname("title")
set link=item.item(i).getelementsbytagname("link")
response.write(""& title.item(0).text &"
")
next
else
response.write("文档还未准备就绪。状态:"& xml.readystate &"
")
end if
set http=nothing
set xml=nothing
xml.xml文档的内容如下:
测试文档1
http://localhost/
测试文档2
http://localhostindex.asp教程
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级