参考http://hi.baidu.com/luodaijun/blog/item/289b6759d515b1292834f08a.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Untitled Page</title>
</head>
<body>
<textarea id="xml" cols="300" rows="100" style="display:none">
<table_2> 
    <leixing> 类     型: </leixing> 
    <leixingliebiao> 
            <renyi> 任意 </renyi> 
            <yewuka> 业务卡 </yewuka> 
            <chongzhika> 充值卡 </chongzhika> 
    </leixingliebiao> 
    <zhuangtai> 状   态: </zhuangtai> 
    <zhuangtailiebiao> 
            <renyi> 任意 </renyi> 
            <weijihuo> 未激活 </weijihuo> 
            <yijihuo> 已激活 </yijihuo> 
    </zhuangtailiebiao> 
    <miane> 面额: </miane> 
    <mianeliebiao> 
            <renyi> 任意 </renyi> 
    </mianeliebiao>   
</table_2> 
</textarea>
<script type="text/javascript">
var xmlString=document.getElementById("xml").value;
var xmlDoc = new ActiveXObject("MSXML.DOMDocument");
xmlDoc.loadXML(xmlString);
var root = xmlDoc.documentElement;
showNode(root);
function showNode(node){
    alert(node.xml);
    for(var i=0;i<node.childNodes.length;i++){
        showNode(node.childNodes[i]);
    }
}
</script>
</body>
</html>

解决方案 »

  1.   

    大哥,小弟提炼出了一段代码,但显示不出来,帮小弟看看.
    <td width="12%" align="center" id="xuliehao" nowrap></td><td width="33%" align="left"><input id="serialno"  name="textfield" type="text" size="32"></td><td width="18%" align="right" id="zhanghao"></td>
    <td width="37%"><input id="account" name="textfield2"type="text" size="33"></td>
    function  loadXML(xmlFile)
      {
        var xmlDoc;
        if(window.ActiveXObject)
        {
            xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async  = false;
            xmlDoc.load(xmlFile);
           
        }
        else if (document.implementation&&document.implementation.createDocument)
        {
            xmlDoc    = document.implementation.createDocument('', '', null);
            xmlDoc.load(xmlFile);
        }
        else
        {
            return null;
        }
        return xmlDoc;
      }
      var xmlDoc=loadXML('varylang/kachaxun.xml');
    /*
      kachaxun.xml中的一段如下:  <table_2> 
        <leixing> 类     型: </leixing> 
        <leixingliebiao> 
                <renyi> 任意 </renyi> 
                <yewuka> 业务卡 </yewuka> 
                <chongzhika> 充值卡 </chongzhika> 
        </leixingliebiao> 
        <zhuangtai> 状   态: </zhuangtai> 
        <zhuangtailiebiao> 
                <renyi> 任意 </renyi> 
                <weijihuo> 未激活 </weijihuo> 
                <yijihuo> 已激活 </yijihuo> 
        </zhuangtailiebiao> 
        <miane> 面额: </miane> 
        <mianeliebiao> 
                <renyi> 任意 </renyi> 
        </mianeliebiao>   
    </table_2> 
    */
      var xmlDoc=xmlDoc.documentElement;
      var xmltable_1=xmlDoc.getElementsByTagName('table_1');    document.getElementById("xuliehao").innerHTML= xmltable_1.childNodes[0].text;
        document.getElementById("zhanghao").innerHTML= xmltable_1.childNodes[1].text;
    我把这些代码都加到page onload中了,但是td标签中仍出不来要显示的东西,不知怎么回事,大哥,你在辛苦一下帮忙看看。
    谢谢了!
      

  2.   

    var   xmlDoc=loadXML('varylang/kachaxun.xml'); 
    alert(xmlDoc.documentElement)//输出null
    这样读不到文件我以前也遇到过~我也不知道为什么~~难道要用上ajax
      

  3.   

    alert(xmlDoc.documentElement)   //我这输出的是object我刚刚修改了一下:
    var xmltable_1=xmlDoc.getElementsByTagName('xuliehao');
        var xmltable_2=xmlDoc.getElementsByTagName('zhanghao');
       
        document.getElementById("xuliehao").innerHTML= xmltable_1.text;
        document.getElementById("zhanghao").innerHTML= xmltable_2.text;
    但网页中显示的td标签内  是 undefined
    大哥,你看看这又是那里的问题。
      

  4.   

    var   xmltable_1=xmlDoc.getElementsByTagName('xuliehao'); 返回的xmltable_1是数组
      

  5.   

    你最好能在TD里面套个 ID为 xuliehao,或者zhanghao的 div,取消td的id,试下看看
      

  6.   

    ID不要重复同志数组的话,你到底要向那个id的对象里面写入阿??
      

  7.   

    大哥,是的,我在var  xmltable_1=xmlDoc.getElementsByTagName('xuliehao')后增加[0]后,就成功了。不好意思,小弟还有一个问题:
    <td width="11%" align="left">
    <select id="cardstatus"  name="select2">
    <option value="-1"></option>       //写程序时不添加,但在早网页显示的是“任意”
    <option value="0"></option>        //                            "jihuo" 
    <option value="1"></option>        //                            "weijihuo"
    </select> 
    </td>当小弟动态插入值时,试了好久都没出来,望大哥给句代码!
      

  8.   

    var   xmlDoc=loadXML('varylang/kachaxun.xml'); 
    你这个肯定解析不了,因为loadXML()只是对xml字符串进行解析,而对
    xml文件要用到load('varylang/kachaxun.xml').
    所以你把你发表在2楼的替换成load试一试。