<?xml version="1.0" encoding="utf-8" ?> 
- <urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
- <station>
  <name>蚌埠火车站</name> 
  </station>
- <station>
  <name>阜阳火车站</name> 
  </station>
- <station>
  <name>芜湖火车站</name> 
  </station>
- <station>
  <name>安庆火车站</name>  
  </station>
  </urlset>var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async=false;
        xmlDoc.load("station.xml");
        if (xmlDoc==null){
            alert('xml解析没有成功!');
      }
       var xnum;
        xnum=xmlDoc.getElementsByTagName("station").length;
        alert(xnum);请问这样读取总是读去不成功,弹出的是0,这样能更正,谢谢.

解决方案 »

  1.   

    Javascript加载xml文档及操作xml文档的方法
      

  2.   

    应该是可以的啊。
    改为:
    xnum=xmlDoc.selectNodes("/station").length; 看下,
    如果都不行,alert下xmlDoc看看是否存在
      

  3.   

    正确的xml是没有“-”
    <?xml version="1.0" encoding="utf-8" ?>
    <urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
    <station>
    <name>蚌埠火车站 </name>
    </station>
    <station>
    <name>阜阳火车站 </name>
    </station>
    <station>
    <name>芜湖火车站 </name>
    </station>
    <station>
    <name>安庆火车站 </name> 
    </station>
    </urlset>
    不要直接从浏览器上直接复制xml,应该查看源文件再复制。
      

  4.   

    与xml没有什么关系,我用过几个xml了,都不成功,这个xml用其它语言是能解析的.
      

  5.   

    xmlDoc对象存在,这个输出也是0
      

  6.   

    你先alert(xmlDoc.parseError.reason);看看错误在哪 要是说页面有无法解析的错误的话 将XML的UTF_8改成gb2312看看可不可以~