使用php发送xml
我的服务器上有一个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'); 您可以使用以下两个命令: <
谢谢您可以使用以下两个命令:
<?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。