Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php发送xml_Php_Javascript_Xml - Fatal编程技术网

使用php发送xml

使用php发送xml,php,javascript,xml,Php,Javascript,Xml,我的服务器上有一个xml文件。我有以下两个问题 如何使用php将此xml文件发送到客户端浏览器 客户端将向php脚本发出ajax get请求,php脚本将xml作为响应发送。在服务器端,我使用php simplexml函数解析xml数据。但是,在客户端,解析xml数据的最佳方法是什么 谢谢您可以使用以下两个命令: <?php header('Content-type: text/xml'); readfile('/path/to/file.xml'); 您可以使用以下两个命令: <

我的服务器上有一个xml文件。我有以下两个问题

  • 如何使用php将此xml文件发送到客户端浏览器
  • 客户端将向php脚本发出ajax get请求,php脚本将xml作为响应发送。在服务器端,我使用php simplexml函数解析xml数据。但是,在客户端,解析xml数据的最佳方法是什么

  • 谢谢

    您可以使用以下两个命令:

    <?php
    header('Content-type: text/xml');
    readfile('/path/to/file.xml');
    

    您可以使用以下两个命令:

    <?php
    header('Content-type: text/xml');
    readfile('/path/to/file.xml');
    

    使用header()函数将HTTP响应中的内容类型设置为:

    header('Content-Type: text/xml');
    
    然后可以编写xml文件内容

    在发送任何输出之前,必须调用heard()


    在客户端,您可以使用DOM解析JavaScript中的XML。

    使用header()函数将HTTP响应中的内容类型设置为:

    header('Content-Type: text/xml');
    
    然后可以编写xml文件内容

    在发送任何输出之前,必须调用heard()


    在客户端,您可以使用DOM解析JavaScript中的XML。

    gahooa将XML文件发送到客户端的代码应该可以正常工作。在JavaScript中,您可以使用来读取和操作它。然而,这不是我推荐的方法

    相反,让服务器在使用PHP的
    文件\u get_contents()
    后将XML读取为字符串。JavaScript可以在本机上运行


    您会发现,与使用本机JSON相比,在XML的DOM中导航很笨拙。

    gahooa将XML文件发送到客户端的代码应该可以正常工作。在JavaScript中,您可以使用来读取和操作它。然而,这不是我推荐的方法

    相反,让服务器在使用PHP的
    文件\u get_contents()
    后将XML读取为字符串。JavaScript可以在本机上运行


    您会发现,与使用本机JSON相比,在XML的DOM中导航是笨拙的。

    我相信您正在寻找的函数是
    readfile()
    ,而不是
    passthru()
    。(
    fpassthru()
    也可以,如果您有文件句柄而不是文件路径。)我相信您正在寻找的函数是
    readfile()
    ,而不是
    passthru()
    。(
    fpassthru()
    也可以,如果你有一个文件句柄而不是文件的路径。)@Dolph:我很好奇,转换为JSON是否也能提高客户端的性能?如果没有测试/研究,我会说是的。因为JSON是一种本机数据类型,所以它可以解析数据,而无需解释/运行任何JavaScript。取而代之的是浏览器的JavaScript引擎(用C++编写的),可以进行解析。对于XML,它将是一个JavaScript库来进行解析,然后您将解释/运行大量额外的、相对较慢的JavaScript。@Dolph:我很好奇,转换为JSON是否也会提高客户端的性能?如果不进行测试/研究,我会说是的。因为JSON是一种本机数据类型,所以它可以解析数据,而无需解释/运行任何JavaScript。取而代之的是浏览器的JavaScript引擎(用C++编写的),可以进行解析。对于XML,它将是一个JavaScript库来进行解析,然后您将解释/运行大量额外的、相对较慢的JavaScript。