以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  [求助]dom对xml遍历时无法显示是什么原因了,请各位帮个忙  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=32877)


--  作者:aocan
--  发布时间:5/22/2006 10:21:00 PM

--  [求助]dom对xml遍历时无法显示是什么原因了,请各位帮个忙
sele.xml
<?xml version = "1.0" encoding="gbk"?>
<学生四级成绩>
<成绩>
<姓名>张三</姓名>
<学号>43</学号>
<系别>计算机</系别>
<班级>计本98-1班</班级>
<成绩>90</成绩>
<等级>优秀</等级>
</成绩>
<成绩>
<姓名>李四</姓名>
<学号>36</学号>
<系别>包装设计</系别>
<班级>包社98-1</班级>
<成绩>80</成绩>
<等级>良好</等级>
</成绩>
<成绩>
<姓名>王五</姓名>
<学号>12</学号>
<系别>商务英语</系别>
<班级>外98-1班</班级>
<成绩>65</成绩>
<等级>及格</等级>
</成绩>
<成绩>
<姓名>李六</姓名>
<学号>23</学号>
<系别>包工系</系别>
<班级>包工98-1班</班级>
<成绩>90</成绩>
<等级>优秀</等级>
</成绩>
<成绩>
<姓名>王小二</姓名>
<学号>22</学号>
<系别>计算机</系别>
<班级>计98-1班</班级>
<成绩>78</成绩>
<等级>良好</等级>
</成绩>
</学生四级成绩>
sele.htm
<html>
<head>
<title>遍历整个DOM树</title>
<script language="javascript" for="window" event="onload">
var xml_dom= new ActiveXObject("Microsoft.xmldom");
xml_dom.load("sele.xml");
var xmlroot= xml_dom.DocumentElement;
//L2nodes=xmlroot.childNodes;
L2node=xmlroot.childNodes.nextNode();
tablestr="";
for(var i=0;i<L2nodes.length;i++)
{
 L3nodes=L2node.childNodes;
 L3node=L3nodes.nextNode();
 tablestr=tablestr+"<tr>";
 for(var j=0;j<L3nodes.length;j++)
 {
  tablestr=tablestr+
     "<td width='150' style='font-size:18pt;color:#800000;'>"
     +L3node.text+"</td>";
  L3node=L3nodes.nextNode();
 }
 L2node=L2nodes.nextNode();
 tablestr=tablestr+"</tr>";
}
system.out.println(tablestr);
title="<table border=1><tr><th>姓名</th><th>学号</th>"+
 "<th>系别</th><th>班级</th>分数<th></th>等级</th>";
 tablestr=title+tablestr+"</table>";
 student.innerHTML=tablestr;
</script>
</head>

<body>
<div id="student"></div>
</body>
</html>
ie报错:‘childNodes'为空或不是对象
这是什么原因啊?怎么改?小弟谢谢了!


--  作者:aocan
--  发布时间:5/23/2006 11:07:00 AM

--  
怎么没有人?我自己先顶一下了
--  作者:Arthur
--  发布时间:5/24/2006 10:58:00 AM

--  
childNodes只是一个对象集合,他并没指明对象,一般这样写childNodes.item(i)
--  作者:sd3377312
--  发布时间:5/30/2006 5:30:00 PM

--  
看不懂
--  作者:sunyqq
--  发布时间:6/4/2006 2:39:00 PM

--  
var xmlroot= xml_dom.DocumentElement; 中的Document开头要小写,javascript对大小写敏感。  注释不是用//,而是<!--   -->。
system.out.println(tablestr); 这句无法识别,改为document.writeln(tablestr);



W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms