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