XML不在PHP脚本中输出

时间:2014-02-11 18:26:15

标签: php mysql xml

我正在尝试让Google Store Locator与MYSQL和PHP一起使用,我认为我遇到的第一个问题是XML尚未成功创建。商店定位器脚本有点复杂,所以我试图将其分解为更简单的代码,以便我可以调试到底发生了什么。下面是我用来尝试获取一个简单的XML文档的代码。它只是给我一个空白的屏幕,没有XML输出。有什么理由会发生这种情况?

<?php
$dom = new DOMDocument("1.0");
$node = $dom->createElement("markers");
$parnode = $dom->appendChild($node);

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

$parnode->setAttribute("name", 'test');

echo $dom->saveXML();
?>

1 个答案:

答案 0 :(得分:2)

您发布的代码是正确的,可以通过DOMDocument生成并显示新的XML文档。运行时,我得到输出:

<?xml version="1.0"?><markers name="test"/>

与PHP一样,当你得到一个空白页面,而不是期望输出时,确保error_reporting一直向上转到E_ALL并始终在开发中,你应该启用{{1} }。要进行快速测试,请在运行时使用

进行设置
display_errors

由于您的代码应该有效,因此您将查找与error_reporting(E_ALL); ini_set('display_errors', 1); 扩展中提供的DOMDocument实例化相关的错误。