注册 登录
编程论坛 ASP技术论坛

ASP读取XML的问题

sky222 发布于 2010-04-07 10:57, 544 次点击
程序代码:
<%
dim xml,objNode,objAtr,nCntChd,nCntAtr
Set xml=Server.CreateObject("Microsoft.XMLDOM")
xml.Async
=False
xml.Load(Server.MapPath(
"Default.xml"))  

Set objNode=xml.documentElement
nCntChd
=objNode.ChildNodes.length-1



for i=0 to nCntChd
set objAtr=objNode.ChildNodes.item(i)
nCntAtr
=objAtr.Attributes.length-1

for j=0 to nCntAtr
response.write objAtr.Attributes.item(j).Text
&"<br>"
next
response.write
"<br>"
next

Set objAtr=Nothing
Set objNode=Nothing
Set xml=Nothing
%>
运行好了,浏览器里面只有空格。没有default.xml里面的内容。是哪里弄错了。忘版主指点
6 回复
#2
sky2222010-04-07 10:58
自己感觉
for j=0 to nCntAtr
response.write objAtr.Attributes.item(j).Text&"<br>"
next

这条没起作用。但是不知道怎么整、
#3
yms1232010-04-07 13:54
default.xml
这个XML里面怎么写的?
#4
sky2222010-04-07 14:39
程序代码:
<?xml version="1.0" encoding="GBK"?>
<data>
<http>http://*******</http>
<filmWall>
<name>怒火攻心</name>
<img>20080826083149_6.jpg</img>
<Area>欧美</Area>
<Language>英语</Language>
<Year>2006年</Year>
</filmWall>
<filmWall>
<name>惩罚者</name>
<img>20080415160923_2.jpg</img>
<Language>英语</Language>
<Year>2004年</Year>
</filmWall>
......
</data>
flimwall有很多节点,都是重复的,我想获取到里面的内容。
#5
gupiao1752010-04-09 10:08
ASP代码部分没有问题,XML结构进行更改方能正确读取!
更改为如下格式:
<?xml version="1.0" encoding="gb2312"?>
<data>
   <filmWall name="怒火攻心" img="20080826083149_6.jpg" Area="欧美" Language="英语"  Year="2006年"/>
   <filmWall name="惩罚者" img="20080415160923_2.jpg" Area="欧美" Language="英语"  Year="2006年"/>
   
</data>
#6
yms1232010-04-09 14:27
5楼说得对,因为你的代码Attributes是读取属性的,而你给的xml里一个属性都没有,都是节点,所以读取不到。
#7
sky2222010-04-09 15:32
谢谢。
1