2016-06-10 95 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