我正在尝试让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();
?>
答案 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
实例化相关的错误。