新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     >>W3CHINA.ORG讨论区<<     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论DOM, SAX, XPath等。
    [返回] W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWLXML.ORG.CN讨论区 - XML技术『 DOM/SAX/XPath 』 → Object required: 'documentElement' 错误?[求助] 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 8175 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: Object required: 'documentElement' 错误?[求助] 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     white.gourd 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:19
      积分:123
      门派:XML.ORG.CN
      注册:2005/10/28

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给white.gourd发送一个短消息 把white.gourd加入好友 查看white.gourd的个人资料 搜索white.gourd在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看white.gourd的博客楼主
    发贴心情 Object required: 'documentElement' 错误?[求助]

    XML:

    <States>
       <State ref="FL">
          <name>Florida</name>
          <capital>Tallahassee</capital>
       </State>
       <State ref="IA">
          <name>Iowa</name>
          <capital>Des Moines</capital>
       </State>
    </States>

    Code (VBScript):

    Dim objXMLDoc
    Set objXMLDoc = CreateObject("Microsoft.XMLDOM")
    objXMLDoc.async = False
    objXMLDoc.load("states.xml")

    Dim objChildNodes, strNode
    Set objChildNodes = objXMLDoc.documentElement.childNodes

    For Each strNode In objChildNodes
       document.write(strNode.nodeName & "<br>")
    Next

    运行后出现错误:

    Microsoft VBScript runtime error '800a01a8'

    Object required: 'documentElement'

    /test1.asp, line 10

    我到网上搜了好久但是没找到正确的答复。请问问题出在哪里?谢谢!


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/2/22 0:39:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 DOM/SAX/XPath 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客2
    发贴心情 
    问题是你的ASP代码写错了:
    Dim objXMLDoc
    Set objXMLDoc = Server.CreateObject("Microsoft.XMLDOM")
    objXMLDoc.async = False
    objXMLDoc.load(Server.MapPath("states.xml"))
    Dim objChildNodes, strNode
    Set objChildNodes = objXMLDoc.documentElement.ChildNodes

    For Each strNode In objChildNodes
       response.write(strNode.nodeName & "<br>")
    Next

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/2/22 10:36:00
     
     white.gourd 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:19
      积分:123
      门派:XML.ORG.CN
      注册:2005/10/28

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给white.gourd发送一个短消息 把white.gourd加入好友 查看white.gourd的个人资料 搜索white.gourd在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看white.gourd的博客3
    发贴心情 
    谢谢!是这样的!

    但是如果我想把Server.MapPath("states.xml") 改成从完整的URL(因为我要从远程得到XML文件),例如:
    Dim objXMLDoc,objXMLFile
    objXMLFile="http://www.asdfasfg.org/states.xml"
    Set objXMLDoc = Server.CreateObject("Microsoft.XMLDOM")
    objXMLDoc.async = False
    objXMLDoc.load(objXMLFile)
    Dim objChildNodes, strNode
    Set objChildNodes = objXMLDoc.documentElement.ChildNodes

    For Each strNode In objChildNodes
       response.write(strNode.nodeName & "<br>")
    Next

    为什么就不行了呢?出现了相同的错误!

    Microsoft VBScript runtime error '800a01a8'

    Object required: 'documentElement'

    /test1.asp, line 10

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/2/22 17:13:00
     
     hgpimac 帅哥哟,离线,有人找我吗?
      
      威望:1
      等级:大三暑假(编写VC程序赚了5000元)
      文章:141
      积分:886
      门派:XML.ORG.CN
      注册:2006/1/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hgpimac发送一个短消息 把hgpimac加入好友 查看hgpimac的个人资料 搜索hgpimac在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hgpimac的博客4
    发贴心情 
    javascript好像没问题呀

    ----------------------------------------------
    量力而行,不求最好,只要不错就行!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/2/23 9:16:00
     
     Qr 帅哥哟,离线,有人找我吗?
      
      
      威望:9
      等级:博士二年级(版主)
      文章:4392
      积分:29981
      门派:XML.ORG.CN
      注册:2004/5/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Qr发送一个短消息 把Qr加入好友 查看Qr的个人资料 搜索Qr在『 DOM/SAX/XPath 』的所有贴子 访问Qr的主页 引用回复这个贴子 回复这个贴子 查看Qr的博客5
    发贴心情 
    远程获取XML文件,不能按这种方法用,ASP的话,得借助XMLHTTP,到基础版用“远程”为关键词可搜索到相关示例。JS则不同,可以直接用objXMLDoc.load(objXMLFile)。

    ----------------------------------------------
    没人帮忙,那就靠自己,自己才是最好的老师!本人拒绝回答通过站内短消息提出的问题!

    blog:http://Qr.blogger.org.cn

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/2/23 17:33:00
     
     white.gourd 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:19
      积分:123
      门派:XML.ORG.CN
      注册:2005/10/28

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给white.gourd发送一个短消息 把white.gourd加入好友 查看white.gourd的个人资料 搜索white.gourd在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看white.gourd的博客6
    发贴心情 
    以下是引用Qr在2006-2-23 17:33:00的发言:
    远程获取XML文件,不能按这种方法用,ASP的话,得借助XMLHTTP,到基础版用“远程”为关键词可搜索到相关示例。JS则不同,可以直接用objXMLDoc.load(objXMLFile)。


    高手就是高手,虽然没见到这个帖子之前就把问题解决了,但是解决的方法和Qr说的一样!真是佩服!感谢!!!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/2/25 1:56:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DOM/SAX/XPath 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/8/8 0:53:43

    本主题贴数6,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    93.994ms