在PHP中回显xml会在浏览器中显示空白页面

在PHP中回显xml会在浏览器中显示空白页面,php,xml,flash,Php,Xml,Flash,我有一个类似的问题: 我在浏览器中看不到xml,只是一个空白页。我只检查了Chrome和firefox,但两者都有。 不同的是,我从MySQL获取数据并对其进行响应。所以文件扩展名是.php而不是.xml $row = mysqli_fetch_assoc($resource); echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; echo "<video>\n"; echo "<path>" . $ro

我有一个类似的问题:

我在浏览器中看不到xml,只是一个空白页。我只检查了Chrome和firefox,但两者都有。 不同的是,我从MySQL获取数据并对其进行响应。所以文件扩展名是.php而不是.xml

$row = mysqli_fetch_assoc($resource);
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
echo "<video>\n";
echo "<path>" . $row['path'] . "</path>\n";
echo "</video>\n";

我想这可能是我在Flash中出错的原因。我只有一个根节点,我认为我的子节点没有任何问题。所以我唯一的假设是,错误是因为空白页发生的。

您需要制作和XML对象/元素,然后回响它,另外不要忘记添加<代码>标题(“CeltType:TeX/XML”);代码>在echo之前


有关更多信息,请参阅此链接

尝试在输出之前添加XML标头。您的浏览器正在尝试像HTML一样读取它

header('Content-type: text/xml');

不显示XML,因为浏览器会对其进行解释

当你写作时

<table></table>

在HTML页面中,您将看不到字符串

"<table><table\>"
“”
但是一张空桌子

XML内容也是如此

另一个堆栈溢出帖子得到了这个问题的答案

在这里,我抄袭了梅拉莫克的答案

简单的解决方案是嵌入元素内部,这将 保留格式和尖括号。我也有 删除了style=“border:none;”的边框,使文本区域 看不见

这是一个样本:xxxx


哦,好吧,有道理。我担心这个空白页的唯一原因是因为我认为这是闪存返回错误的原因。我从我的“视图源”复制了我的xml,并将其粘贴到W3school验证程序,它就通过了。现在我知道空白页不是问题,我现在可以缩小错误的来源。谢谢你的解释,这是一个常见的错误。缺乏对HTML和XML基础的理解是相同的,浏览器只是显示了“最好”的XML作为HTML销售。这并不是因为这些年来显示的问题变得更好了,而是因为你对如何处理数据缺乏理解——这是出乎意料的。如果有什么可以帮助您理解为什么看不到输出(例如“查看源代码”通常有帮助),请通过注释告诉我。另外,如果您对格式不正确的XML有问题,请使用XML库来创建XML—不要只是连接字符串。再说一次,如果你想了解更多,尽管问。
<table></table>
"<table><table\>"