http://community.csdn.net/Expert/topic/5482/5482700.xml?temp=.3893701
这个不错。。

解决方案 »

  1.   

    html页面如下:<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script language="javascript">
    var http_request = false;
    function send_request(url) {//初始化、指定处理函数、发送请求的函数
    http_request = false;
    //开始初始化XMLHttpRequest对象
    if(window.XMLHttpRequest) { //Mozilla 浏览器
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {//设置MiME类别
    http_request.overrideMimeType('text/xml');
    }
    }
    else if (window.ActiveXObject) { // IE浏览器
    try {
    http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {}
    }
    }
    if (!http_request) { // 异常,创建对象实例失败
    window.alert("不能创建XMLHttpRequest对象实例.");
    return false;
    }
    http_request.onreadystatechange = processRequest;
    // 确定发送请求的方式和URL以及是否同步执行下段代码
    http_request.open("GET", url, true);
    http_request.send(null);
    }
    // 处理返回信息的函数
        function processRequest() {
            if (http_request.readyState == 4) { // 判断对象状态
                if (http_request.status == 200) { // 信息已经成功返回,开始处理信息
    var returnObj = http_request.responseXML;
    var xmlobj = http_request.responseXML;
    var employees = xmlobj.getElementsByTagName("employee");
    var feedbackStr = "";
    for(var i=0;i<employees.length;i++) { // 循环读取employees.xml的内容
    var employee = employees[i];
    feedbackStr += "员工:" + employee.getAttribute("name");
    feedbackStr += " 职位:" + employee.getElementsByTagName("job")[0].firstChild.data;
    feedbackStr += " 工资:" + employee.getElementsByTagName("salary")[0].firstChild.data;
    feedbackStr +=  "\r\n";
    }
    alert(feedbackStr);
                } else { //页面不正常
                    alert("您所请求的页面有异常。");
                }
            }
        }
    </script>
    </head><body>
    <input type="button" name="read" value="读取XML" onClick="send_request('employees.xml')">
    </body>
    </html>
    XML 如下:
    <?xml version="1.0" encoding="gb2312"?>
    <employees>
    <employee name="J.Doe">
    <job>Programmer</job>
    <salary>32768</salary>
    </employee>
    <employee name="A.Baker">
    <job>Sales</job>
    <salary>70000</salary>
    </employee>
    <employee name="Big Cheese">
    <job>CEO</job>
    <salary>100000</salary>
    </employee>
    </employees>
      

  2.   

    Top  
     yu__yfchun125() ( ) 信誉:100  2007-08-10 11:51:54  得分: 0  
     
    我试过的,只出来一行。为什么?
    只有第一行
      

  3.   

    //创建播放列表
        public void WriteXMLbyXmlWriter(XmlWriter writer,string Version)
        {
            //书写根节点            
            writer.WriteStartElement("ASX");
            writer.WriteAttributeString("Version", Version);
            DateTime newbeginTime;        
            int deviceId = v_coldeviceindex;//通道号       
            for (int i = 0; i < 10;i++ )
            {
                writer.WriteStartElement("Entry");
                writer.WriteStartElement("Ref");
                writer.WriteAttributeString("href", URLname.Trim());
                newbeginTime = fileBeginTime.AddMinutes(5);            
                this.excutePro(deviceId, newbeginTime);            writer.WriteEndElement();
                writer.WriteEndElement();
            }
            writer.WriteEndElement();
            //将缓冲区的信息写入基础流,并同时刷新基础流
            writer.Flush();
            writer.Close();
        }
    这是个用C#创建的播放列表的XML,不知对你有没有用
      

  4.   

    你把你的(xml名字).length  打出来看看,
      

  5.   

    哦,现在我改过了可以了。不过我想读本地盘上的又不出来
    send_request('employees.xml') 调用的时候可以给路径吗?
      

  6.   

    <smil>
      <body>
        <seq>
          <media src="F:\录像\1\湖南卫视_2007-07-11_10-43-2.h64" />
          <media src="F:\录像\1\湖南卫视_2007-07-11_10-48-2.h64" />
          <media src="F:\录像\1\湖南卫视_2007-07-11_10-48-2.h64" />
          <media src="F:\录像\1\湖南卫视_2007-07-11_10-48-2.h64" />
          <media src="F:\录像\1\湖南卫视_2007-07-11_10-48-2.h64" />
          <media src="F:\录像\1\湖南卫视_2007-07-11_10-48-2.h64" />
          <media src="F:\录像\1\湖南卫视_2007-07-11_10-48-2.h64" />
          <media src="F:\录像\1\湖南卫视_2007-07-11_10-48-2.h64" />
          <media src="F:\录像\1\湖南卫视_2007-07-11_10-48-2.h64" />
          <media src="F:\录像\1\湖南卫视_2007-07-11_10-48-2.h64" />
        </seq>
      </body>
    </smil>
    我创建的列表如上所示
      

  7.   

    可是我的好象不行,
    还有就是如果显示在 textbox 里的话 它又只出来一行。
    而且还要点两下。奇怪
      

  8.   

    <?xml version="1.0" standalone="yes"?>
    <NewDataSet>
      <Table>
        <区域>浦东新区</区域>
        <地址>商城路800弄</地址>
        <num>0</num>
      </Table>
      <Table>
        <区域>浦东新区</区域>
        <地址>崂山路800弄</地址>
        <num>0</num>
      </Table>
      <Table>
        <区域>浦东新区</区域>
        <地址>商城路799弄</地址>
        <num>1</num>
      </Table>
    </NewDataSet>
    标签名最好用英文的,这样读起来才准确,方便,快捷~~
      

  9.   

    你那是不是还有其他代码? 把你的表签改了,要是还是不行就把代码贴上来。Url要写正确
      

  10.   

    my_xmlfile = HttpRequest.responseText; 
      xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
      xmlDoc.async = false;
      xmlDoc.resolveExternals = false;
      xmlDoc.loadXML(my_xmlfile);
      
      if (xmlDoc.parseError.errorCode != 0) {
         var myErr = xmlDoc.parseError;
         alert("You have error " + myErr.reason);
      }else {
       var pois = xmlDoc.getElementsByTagName("Table");
       for(var i=0;i<pois.length;i++){
      
       var poiProperty = pois[i];
       var id = poiProperty.selectSingleNode("区域");
          var extid = poiProperty.selectSingleNode("地址");
       var pguid = poiProperty.selectSingleNode("num");
       }
      

  11.   

    感动下,不过不知道是否用javascript写是否有区别呢?
    若有,改怎么改下呢?晚上结贴。
      

  12.   

    呵呵,在.net下好的。但是我放到写的个widgets下的js里就有些问题了。
    不知道是不是 js 和 javascript 的不同。还是什么?
    头痛啊..
      

  13.   

    language="jscript"在FF下直接没反应
    看来是老死不相往来了
      

  14.   

    ActiveXObject只有IE支持,非IE用DOM操作xml
    非IE都不支持啊,哭..怎么解决。
      

  15.   

    这个是javascript 我需要的是js
      

  16.   

    这个是javascript 我需要的是js- -
    你说什么呢?
      

  17.   

    这个是javascript 我需要的是js....强悍~
      

  18.   

    用adobe spry 拖几下就可以了