+ -
当前位置:首页 → 问答吧 → ASP读取XML错误?????????急

ASP读取XML错误?????????急

时间:2006-11-30

来源:互联网

小弟用ASP读取XML:代码分别为:
read.asp:
<%
strSourceFile=server.MapPath("chi2.xml")
Set objXML = server.createObject("Msxml2.DOMDocument")
objXML.load(strSourceFile)
set objRootSite=objXML.documentElement.selectSignleNode("NewList")
username=objRootSite.childNodes.item(1).childNodes.item(2).text
formwhere=objRootSite.childNodes.item(1).childNodes.item(3).text
response.Write(username&"<br>"&formwhere)
%>

chi2.xml代码为:
<?XML version="1.0" encoding="gb2312"?>
<site>
        <NewList>
                <list>
                        <id>1</id>id>
                        <username>fdsf</username>
                        <formwhere>fsd</formwhere>
                </list>
        </NewList>
</site>

错误提示:
Microsoft VBScript 运行时错误 错误 '800a01a8'

缺少对象: 'objXML.documentElement'

/read2.asp,行 5


请问各位这是什么原因啊???谢谢帮忙了

作者: huiqing   发布时间: 2006-11-30

作者: huiqing   发布时间: 2006-12-01

就只有自己顶啊,看到的朋友不会也帮忙顶一下啊,谢谢

作者: huiqing   发布时间: 2006-12-01

<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("db2.mdb")
exec="select * from pho"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
'已上一节为连接数据库db2.mdb中的pho表
'----------------------------
'这里开始创建XML格式ASP
response.write("<?xml version='1.0' encoding='utf-8'?><gallery>")
do while not rs.eof
response.write("<photo name='"+rs("name")+"' biaoshi='"+Cstr(rs("biaoshi"))+"' image='"+rs("image")+"'/>")
'Cstr把数值转化为字符串,输出时前面不带空格,而Str输出带空格,我源码里是不需要这个数据的,只是告诉大家这个数字型的数据可以用这个方法生成
name='"+rs("name")+"'的意思是name的数据是读取数据库中NAME字段的数值。
rs.movenext
loop'数据据循环读取
response.write "</gallery>"
rs.close
conn.close
set conn=nothing
set rs=nothing
%>

作者: szjy   发布时间: 2006-12-22

var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
var root;
xmlDoc.async = false;
xmlDoc.loadXML("<?xml version=\"1.0\" encoding=\"gb2312\"?><site>  <NewList>  <list>   <id>1</id>  <username>fdsf</username> <formwhere>where</formwhere>  </list> </NewList></site>");
root = xmlDoc.documentElement;
objNodeList = xmlDoc.getElementsByTagName("NewList");

alert(objNodeList.item(0).childNodes.item(0).childNodes.item(0).text);
alert(objNodeList.item(0).childNodes.item(0).selectSingleNode("//id").text);
alert(objNodeList.item(0).selectSingleNode("//username").text);

我用js写的,asp和它的基本语法差不多

作者: java_cat   发布时间: 2006-12-28

你给出的chi2.xml代码反正不正确,大小写就不对,<id>1</id>id>这个节点也不对

作者: java_cat   发布时间: 2006-12-28

objXML.load(strSourceFile)修改为objXML.loadxml(strSourceFile)

作者: lizhihui   发布时间: 2007-04-14