简单 XML 不打印 XML 声明

SimpleXML not printing XML declaration

我在 PHP7.

中使用 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 保存到文件并在终端中保存 运行 cat file.xml