Php 在浏览器中打印XML文件

Php 在浏览器中打印XML文件,php,xml,Php,Xml,我试图非常简单地将XML文件解析为字符串,并在浏览器中显示该字符串。这是不使用DOM、SimpleXML obj等的最简单方法 问题是没有显示任何内容,只是一个空白的白页。调试时,$xml变量包含整个xml文件内容,但没有打印任何内容 更新: 我发现问题在于,有一件事是,XML被封装在类似HTML的标记中,因此浏览器不会显示它们。请尝试将浏览器设置为显示源代码 要修改此特定情况,您可以执行以下操作: $xml = file_get_contents($exportedFile); header(

我试图非常简单地将XML文件解析为字符串,并在浏览器中显示该字符串。这是不使用DOM、SimpleXML obj等的最简单方法

问题是没有显示任何内容,只是一个空白的白页。调试时,$xml变量包含整个xml文件内容,但没有打印任何内容

更新:
我发现问题在于,有一件事是,XML被封装在类似HTML的标记中,因此浏览器不会显示它们。请尝试将浏览器设置为显示源代码

要修改此特定情况,您可以执行以下操作:

$xml = file_get_contents($exportedFile);
header('Content-Type: text/xml');
print($xml);
echo('<pre>');
var_dump($xmlparsetree);
echo('</pre>);
现在,下一步是尝试遍历该树,我建议您在拥有解析树时查看print_r函数,因为该函数将使您更好地理解您的结构

pre标记告诉浏览器关闭解析器,只显示文本

所以这样的事情对你的进一步努力也会很有帮助


如果您查看源代码呢?那么我可以看到它,但我需要它显示在页面中。另一种方法是,如果我只是像浏览器地址栏中的myaddress/file.xml一样打开它,但我想尝试输出它。在xml之前的顶部是否有空行或其他内容?这肯定可以从您显示的代码片段中执行。改进它的一种方法是不加载文件并将其分配给变量,而是将print调用更改为readfile$exportedFile;我发现问题在于存在一个问题,您是否必须查看源代码才能在浏览器中看到它?除非XML是HTML的一部分,否则发送一个适当的内容类型标题就足够了,这在很大程度上取决于他在处理完后将如何处理它,如果他想以某种好的方式向用户展示它,他肯定需要将它集成到他的网站中。
echo('<pre>');
var_dump($xmlparsetree);
echo('</pre>);