使用之前先判断是否装载成功了
if(xmldoc.readystate==4)
{
.....}

解决方案 »

  1.   

    显示什么错误提示?
    可能是服务器不支持XML
      

  2.   

    net_lover:
    若装载不成功该怎么改,文件都放在web根目录下.
      

  3.   

    参考这个
    http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/xml.asp
      

  4.   

    function test()
    {
    var _dom=new ActiveXObject("MSXML2.DOMDocument");
    _dom.async=false;
    _dom.load("MyXml.xml");
    //采用xpath;
    //可以指定具体的那个list
    //var node=_dom.selectSingleNode("//List[@id='List3']");
    //全部list
    var nodes = _dom.selectNodes("//List");
    for(var i=0;i<nodes.length;i++)
    {
    var listname=nodes[i].getAttribute("id");
    var PostName=_dom.selectSingleNode("//List[@id='"+listname+"']/PostName").text
    alert(PostName);
    var PostTime=_dom.selectSingleNode("//List[@id='"+listname+"']/PostTime").text
    alert(PostTime);
    }
    }
      

  5.   

    xml文件格式
    <?xml version="1.0" encoding="utf-8" ?> 
    <DataSet>
    - <List id="List1" >
      <PostName>200510309952</PostName> 
      <PostTime>2005年10月18日 17:03:50</PostTime> 
      <PostBody>111</PostBody> 
      <Flag>0</Flag> 
      </List>
    - <List id="List2" >
      <PostName>200510309952</PostName> 
      <PostTime>2005年10月18日 17:03:51</PostTime> 
      <PostBody>222</PostBody> 
      <Flag>0</Flag> 
      </List>
    - <List id="List3" >
      <PostName>200510309952</PostName> 
      <PostTime>2005年10月18日 17:03:52</PostTime> 
      <PostBody>333</PostBody> 
      <Flag>0</Flag> 
      </List>
    </DataSet>