<html>
<head>
<script language="javascript">
function loadXMLDoc(dname) 
{
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    xmlDoc=document.implementation.createDocument("","",null);
    }
  catch(e) {alert(e.message)}
  }
try 
  {
  xmlDoc.async=false;
  xmlDoc.load(dname);
  return(xmlDoc);
  }
catch(e) {alert(e.message)}
return(null);
}
function   addtable(v1){
var    xmlDoc=loadXMLDoc(v1);
var    mytable=document.getElementById("mytable");
var    seasons=xmlDoc.documentElement.childNodes;
var    rowtemp=mytable.insertRow(0);
for(var i=0;i<seasons.length;i++){
var  cell1=rowtemp.insertCell(0);
cell1.innerHTML=seasons[i].getAttribute("text");
}
}
</script>
</head>
<body>
<input type="button" onclick="addtable('test.xml');" value="获取"><br/>
<table border="1" cellpadding="0" cellspaceing="0" id="mytable">
</table>
</body>
</html>参考一下可以获取部分内容XML文件的名字是test.XML,他们在同一个目录

解决方案 »

  1.   

    <html>
    <head>
    <script language="javascript">
    function loadXMLDoc(dname) 
    {
    try //Internet Explorer
      {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      }
    catch(e)
      {
      try //Firefox, Mozilla, Opera, etc.
        {
        xmlDoc=document.implementation.createDocument("","",null);
        }
      catch(e) {alert(e.message)}
      }
    try 
      {
      xmlDoc.async=false;
      xmlDoc.load(dname);
      return(xmlDoc);
      }
    catch(e) {alert(e.message)}
    return(null);
    }
    function   addtable(v1){
    var    xmlDoc=loadXMLDoc(v1);
    var    mytable=document.getElementById("mytable");
    var    seasons=xmlDoc.documentElement.childNodes;
    alert(seasons[0].childNodes.length);
    for(var j=0;j<seasons[0].childNodes.length+1;j++)
    {
    var    rowtemp=mytable.insertRow(j);
    if(j==0){
                    for(var i=0;i<seasons.length;i++){
    var  cell1=rowtemp.insertCell(i);
    cell1.innerHTML=seasons[i].getAttribute("text");
    }
    }
    else{
    for(var k=0;k<seasons.length;k++){
    var  cell1=rowtemp.insertCell(k);
    cell1.innerHTML=seasons[k].childNodes[j-1].getAttribute("text");
    }
    }
    }
    }
    </script>
    </head>
    <body>
    <input type="button" onclick="addtable('test.xml');" value="获取"><br/>
    <table border="1" cellpadding="0" cellspaceing="0" id="mytable">
    </table>
    </body>
    </html>
    //总算马马虎虎满足了你的第三个要求
      

  2.   

    谢谢两位 但了解错误
    我想要的是读出XML的所有节点!!!!!!!
      

  3.   

    你是说TreeRoot节点没有读出来吗