用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.send
set xml=server.createobject("microsoft.xmldom")
xml.async=false
xml.validateonparse=false
xml.load(http.responsexml)
if xml.readystate>2 then
response.write("文档已经准备就绪。状态:"& xml.readystate &"<br>")
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("<a href="""& link.item(0).text &""">"& title.item(0).text &"</a><br>")
next
else
response.write("文档还未准备就绪。状态:"& xml.readystate &"<br>")
end if
set http=nothing
set xml=nothing
xml.xml文档的内容如下:
<?xml version="1.0" encoding="utf-8"?>
<channel>
<item>
<title>测试文档1</title>
<link>http://localhost/</link>
</item>
<item>
<title>测试文档2</title>
<link>http://localhostindex.asp</link>
</item>
</channel>