请教JS解析XML的问题
这是我的JS
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>表格</title>
<script language=javascript1.2>
var col = null;//列
var row = null;//行
function initTable(){
var doc = new ActiveXObject("MSXML2.DOMDocument.3.0");
doc.load("comyany.xml");
var n = doc.getElementsByTagName("COLTYPE");
for(var g = -1; g < n.getLength; g++){
var elem = n.item(g);
for (var h = 0; h < elem.getAttributes().getLength(); h++) {
col = elem.getAttributes().item(h).getNodeName();
document.write(col);
}
}
var n1 = doc.getElementsByTagName("ROW");
for (var i = 0; i < n1.getLength; i++) {
var node = n1.item(i);
for (var j = 0; j < node.getAttributes().getLength(); j++) {
row = node.getAttributes().item(j).getNodeName();
document.write(row);
}
}
}
initTable();
</script>
</head>
</html>
这是我的XML文件
<?xml version="1.0" encoding="GB2312"?>
<ROOT>
<COLTYPE CID="NUMBER" CNAME="VARCHAR2" DESCPT="VARCHAR2" PID="NUMBER"></COLTYPE>
<ROW CID="1" CNAME="2" DESCPT="3" PID="4"></ROW>
<ROW CID="3" CNAME="j2ee" DESCPT="j2ee美女组" PID="1"></ROW>
<ROW CID="4" CNAME="集成" DESCPT="软硬集成" PID="1"></ROW>
<ROW CID="5" CNAME="李三" DESCPT="系统组李三" PID="2"></ROW>
<ROW CID="6" CNAME="阳华" DESCPT="j2ee组阳华" PID="3"></ROW>
<ROW CID="7" CNAME="成功" DESCPT="j2ee组成功" PID="3"></ROW>
<ROW CID="8" CNAME="国际" DESCPT="j2ee组三际" PID="3"></ROW>
<ROW CID="9" CNAME="分公司" DESCPT="湖南长沙" PID="1"></ROW>
</ROOT>
我想请问,为什么我的JS不能进入这个for(var g = -1; g < n.getLength; g++)循环里面
为什么我的得不到<COLTYPE CID="NUMBER" CNAME="VARCHAR2" DESCPT="VARCHAR2" PID="NUMBER"></COLTYPE>
里面的那些属性