eg:<%@ Language=VBScript %>
<HTML>
<HEAD>
<SCRIPT LANGUAGE=javascript>
<!--
var xmldoc=null;
var strHTML="";
function init(){
xmldoc=xmldata.XMLDocument;
if(xmldoc==null){
window.setTimeout("init()",100);
}
}function readerXML(){
if(xmldoc==null) return;
parser(xmldoc.documentElement);
display.innerHTML=strHTML;
}function parser(node){
var nodes=node.childNodes;
var intNodesLen=nodes.length;

if(node.nodeType==1)
strHTML+="<ul><li><b>节点:</b>" + node.nodeName + ";"

if(node.hasChildNodes){
for(var i=0;i<intNodesLen;i++){
var nodeT=nodes(i);
if(nodes(i).nodeType==3)
strHTML+="<b>值</b>" + node.text ;
parser(nodes(i))
}
}
if(node.nodeType==1)
strHTML+="</ul>";
}
//-->
</SCRIPT></HEAD>
<BODY onload="init()"><xml id=xmldata>
<?xml version="1.0" encoding="gb2312"?>
<course>
<ititle>broadway</ititle>
<amount>4</amount>
<exercisems name="exercise">
<title>one</title>
<file>exercise1.htm</file>
<slidenum>2</slidenum>
</exercisems>
<exercisems name="exercise">
<title>two</title>
<file>exercise1.htm</file>
<slidenum>3</slidenum>
</exercisems>
<exercisems name="exercise">
<title>three</title>
<file>exercise1.htm</file>
<slidenum>4</slidenum>
</exercisems>
<exercisems name="screenwmv">
<title>four</title>
<file>wmv1.wmv</file>
<slidenum>5</slidenum>
</exercisems>
</course></xml>
<div id=display></div>
<INPUT type="button" value="测试" id=button1 name=button1 onclick="readerXML()">
</BODY>
</HTML>

解决方案 »

  1.   

    谢谢,你真帮我的大忙了,但如果我要掉用外部的独立一个xml文件的数据呢?再一次感谢
      

  2.   

    <xml id=xmldata src="test.xml"></xml>
      

  3.   

    将function readerXML(){
    改为:function readerXML(){
    if(xmldoc==null) return;
    try{
    parser(xmldoc.documentElement);
    display.innerHTML=strHTML;
    }catch(e){
    alert("出错啦!检查XML文件路径是否正确,文件是否合法!");
    }
    return ;
    }
    src应该指定完整xml文件路径,另外,保证XML文件有效