var xml = new ActiveXObject("Microsoft.XMLDOM");
var xmlobj = xml.load("test.xml");
var xmlnodes = xmlobj.getElementsByTagName("city");
for (var i=0; i<xmlnodes.childNodes.length;i++){
    document.write(xmlnodes.childNodes[i].text);
}

解决方案 »

  1.   

    <script language="javascript">
       var xmlDom=new ActiveXObject("MSXML2.DOMDocument.3.0");
       xmlDom.async="false";
       xmlDom.load("test.xml");
       
       
       var xmlObj=xmlDom.documentElement.childNodes;
       for(var i=0;i<xmlObj.length;i++)
       {
       
        if(xmlObj.item(i).hasChildNodes)
        {
        xmlSubNode=xmlObj.item(i).childNodes;
        for(var j=0;j<xmlSubNode.length;j++)
        {
        document.write(xmlSubNode.item(j).text);
             }
      

  2.   

    var xml = new ActiveXObject("Microsoft.XMLDOM");
    var xmlobj = xml.load("test.xml");
    var xmlnodes = xmlobj.getElementsByTagName("city");
    for (var i=0; i<xmlnodes.childNodes.length;i++){
        document.write(xmlnodes.childNodes[i].text);
    }
    xmlnodes.childNodes.length
    为空或不为对象
      

  3.   

    document.write(xmlnodes.childNodes[i].text);这样只是把text显示出来,结果是abcde。
    如果我想取eric的type属性的值,即12345,代码怎么写?<eric type="1">a</eric>
    <eric type="2">b</eric>
    <eric type="3">c</eric>
    <eric type="4">d</eric>
    <eric type="5">e</eric>
      

  4.   

    将document.write(xmlSubNode.item(j).text);替换为:
    document.write(xmlSubNode.item(j).attributes.item(0).value);
      

  5.   

    将document.write(xmlnodes.childNodes[i].text);替换为:
    document.write(xmlnodes.childNodes[i].attributes.item(0).value);