2010-05-21 61 views
4

我試圖在視圖文件中輸出XML。視圖文件是result_view.php其第一行是CodeIgniter在視圖中輸出XML

<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>

但我得到的錯誤「的內容,不得在序言」。那麼如何正確地做到這一點?我使用Eclipse + PDT。

回答

1

我不知道這是否會導致任何問題,但我在.htaccess文件中禁用PHP短打開標記,並且<?xml工作。 PHP不再試圖將<?解析爲php腳本。

+0

這將是我的下一步行動..但除此之外,應該有更好的工作。 – bschaeffer 2010-05-23 22:00:32

-1

爲什麼你使用php標籤來回顯一個簡單的字符串?

如何只把這個在您的視圖的頂部:您< XML之前

<?xml version="1.0" encoding="UTF-8"?> 
+2

短標籤...(15個字符) – 2010-05-23 18:37:42

+0

@Daniel是短標籤似乎是問題 – zihaoyu 2010-05-23 18:50:03

2

這個錯誤似乎表明,你有數據嗎? >聲明。您的文件開頭可能有一個Byte Order Mark

嘗試在編輯器中打開您的文件,該編輯器允許您刪除任何BOM(例如Notepad ++)或具有查看十六進制格式文件的編輯器。您還可以使用幾種工具來刪除物料清單。 Google瞭解更多信息,因爲您使用的工具會因您的情況和環境而異。

8

一個簡單的解決方案是在視圖文件中設置php頭,然後回顯xml頭。

把這個在您的視圖文件的頂部:

<?php header ("Content-Type:text/xml"); ?> 
<?php echo '<?xml version="1.0" encoding="UTF-8"?>';?> 
+0

謝謝第一行是必須的! – user3257693 2015-05-20 15:04:53

1
<&#063;xml version="1.0" encoding="utf-8" standalone="yes"&#063;> 

在HTML看起來不錯,但隨後的接收器(應用程序)必須更換and#063;?