以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  xmlDoc.documentElement为null是什么意思?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=77347)


--  作者:MyCelestial
--  发布时间:9/21/2009 4:49:00 AM

--  xmlDoc.documentElement为null是什么意思?
我的程序段如下:
xmlDoc = loadXML(); 
x = xmlDoc.documentElement.childNodes;
我用firebug调试程序,它报错说我的上面这行中的xmlDoc.docmentElement is null,是不是说xml文件没有根节点呢?可是不是每个XML文件都必须有根节点的吗,而且我的XML文件的格式是这样的,是有根结点的啊...
<?xml version = "1.0"?>
<Results>
  <event>
   <eventtitle>XXX</eventtitle>
   <name>XXX</name>
   <country>XXX</country>
   <final>XXX</final>
  </event>
  <event>
   <eventtitle>XXX</eventtitle>
   <name>XXX</name>
   <country>XXX</country>
   <final>XXX</final>
  </event>
</Results>


对了,如果我用 alert(xmlDoc.documentElement.nodeName);的话,就可以看见Results的结果,这是怎么回事啊?为什么想用x存子节点数组的时候却会报错呢?我的调试器用的firebug。

我是不是XML的概念没有搞清楚,请大家指教!!


--  作者:MyCelestial
--  发布时间:9/21/2009 6:50:00 AM

--  
补充一下,我在alert(xmlDoc.documentElement.nodeName)这句话前加了一句
alert(xmlDoc); //xmlDoc是我加载的xml文件。

加了这句话之后,那个错误就消失了,正确的弹出了alert对话框,里面显示的是Results

为什么啊, 难道这两个语句之间也会有影响吗,我觉得这个错误好奇怪啊 ....

这会不会是我loadXML时候有问题?

[此贴子已经被作者于2009-9-21 7:23:19编辑过]

--  作者:reshen
--  发布时间:11/1/2009 3:48:00 PM

--  
如果alert((xmlDoc.documentElement) 是null的話 表示xml沒有處理好。正常來講應該會顯示[object]
x = xmlDoc.documentElement.childNodes;是指定 event兩個物件。
你的根目錄是Results
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
7,136.719ms