如果是一个简单的 xml,直接 echo 效率会高一些~~
如果是复杂的 xml,并且有大量动态内容,为了保证 xml 的正确性,用 DOM 生成会好一些。xml 其实就是字符串~~两种方式在结果上没什么差别~~

解决方案 »

  1.   

    哦 多谢多谢 如果这样的话,那我在js里接收的时候echo " <body> <item>ok </item> </body>";var xmlDoc=xmlHttp.responseXML.documentElement;var text=xmlDoc.getElementsByTagName("item")[0].nodeValue;alert(text);这样怎么报错啊,报为null或不是对象,是怎么回事?
      

  2.   

    应该用header声明为xml文件.
    header("Content-Type: application/xml"); 
      

  3.   


    按照楼上的方法我加上了header,好像还是不行,郁闷!继续在线等待....
      

  4.   

    function showMsg(){
    var xmlDoc=xmlHttp.responseXML.documentElement;//以xml文档的格式接收服务器的返回信息
    var text=xmlDoc.getElementsByTagName("item")[0].nodeValue;
    alert(text);
    }这个是js里的ajax 的一个接收服务器返回值的处理函数,其他的创建xmlHttp什么的都没错,就这个函数接收服务器返回的<body> <item>ok </item> </body>时报错
      

  5.   

    var xmlDoc=xmlHttp.responseXML; 
    var text=xmlDoc.getElementsByTagName("item")[0].nodeValue; 
      

  6.   


    var xmlObj = xmlHttp.responseXML;
    var text=xmlObj.getElementsByTagName("item")[0].firstChild.nodeValue; 
    document.getElementById ("myTime").innerHTML = text;
    <?php
    header("Content-Type: application/xml"); 
    echo "<body><item>ok</item></body>";
    ?>