2016-06-10 71 views
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

+0

你的代码生成一个XML声明。你看这在浏览器中,然后看看页面的源代码,或者尝试在CLI上。 –

+0

Yep在浏览器中,会看看CLI。谢谢 –

+0

排除你的问题在PHP以外的地方的可能性:创建一个XML文件在有声明的文本编辑器中,并加载在你的浏览器中。如果你没有看到声明,那只是因为你的浏览器隐藏了它。或者换一种说法 - 不要相信浏览器的观点! – IMSoP

回答

0

浏览器躲在它:(

要验证,保存XML到文件,并在终端上运行cat file.xml