0
我使用PHP7中的SimpleXML创建了一个动态生成的XML文档。SimpleXML不打印XML声明
我面临的问题是,XML正在生产不与XML声明 - 我已经试过各种方法不成功的做这件事 - 目前我有以下几点:
$xml = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><urlset />');
//more code
header('Content-Type: application/xml');
echo($xml->asXML());
的XML声明应该是这个,在文档顶部:
<?xml version="1.0" encoding="utf-8"?>
我也试过粗略的东西,如在XML之前打印声明 - 无济于事。
如果您需要更多信息,请让我知道!
相关问题= XML Declaration Tag using SimpleXML
你的代码生成一个XML声明。你看这在浏览器中,然后看看页面的源代码,或者尝试在CLI上。 –
Yep在浏览器中,会看看CLI。谢谢 –
排除你的问题在PHP以外的地方的可能性:创建一个XML文件在有声明的文本编辑器中,并加载在你的浏览器中。如果你没有看到声明,那只是因为你的浏览器隐藏了它。或者换一种说法 - 不要相信浏览器的观点! – IMSoP