asp读取xml
|
admin
2012年7月9日 1:41
本文热度 3251
|
<?xml version="1.0" encoding="utf-8"?>
<aa>
<bb cc="c1" dd="d1">b1</bb>
<bb cc="c2" dd="d2">b2</bb>
<bb cc="c3" dd="d3">b3</bb>
<bb cc="c4" dd="d4">b4</bb>
</aa>
问题:如何使用asp读取里面某个属性的值呀?
例如:读取 c3 这个值只读取这一个其他的都不读取
麻烦说的容易点,带中文解释的。
精彩回答
dim strSourceFile
strSourceFile = Server.MapPath("./1.xml")
'获取XML文件的路径这里根据你的虚拟目录不同而不同
Set objXML = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")
'以自由线程创建一个XML对像
objXML.load(strSourceFile)'把XML文件读入内存
set objNode=objXML.documentElement
dim c3'你自定义一个要取的
c3=objNode.childNodes.item(0).childNodes.item(2).text
喜欢的话可以用循环读取所有节点出来。
追问
浏览器提示缺少对象
Microsoft VBScript 运行时错误 '800a01a8'
缺少对象: 'objNode.childNodes.item(...).childNodes.item(...)'
回答
c3=objNode.childNodes.item(0).text
试试
追问
管用是管用的但是他读取的是节点b1
我问的是如何读取c3这个属性的值
<bb cc="c1" dd="d1">b1</bb>
<bb cc="c2" dd="d2">b2</bb>
<bb cc="c3" dd="d3">b3</bb>
<bb cc="c4" dd="d4">b4</bb>
上面第三行代码有个cc="c3" 把这个cc的值c3读取,只读取这一个
回答
c3=objNode.childNodes.item(2).attributes(0).Value
该文章在 2012/7/9 1:41:00 编辑过