我試圖在視圖文件中輸出XML。視圖文件是result_view.php
其第一行是CodeIgniter在視圖中輸出XML
<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
但我得到的錯誤「的內容,不得在序言」。那麼如何正確地做到這一點?我使用Eclipse + PDT。
我試圖在視圖文件中輸出XML。視圖文件是result_view.php
其第一行是CodeIgniter在視圖中輸出XML
<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
但我得到的錯誤「的內容,不得在序言」。那麼如何正確地做到這一點?我使用Eclipse + PDT。
我不知道這是否會導致任何問題,但我在.htaccess文件中禁用PHP短打開標記,並且<?xml
工作。 PHP不再試圖將<?
解析爲php腳本。
爲什麼你使用php標籤來回顯一個簡單的字符串?
如何只把這個在您的視圖的頂部:您< XML之前
<?xml version="1.0" encoding="UTF-8"?>
短標籤...(15個字符) – 2010-05-23 18:37:42
@Daniel是短標籤似乎是問題 – zihaoyu 2010-05-23 18:50:03
這個錯誤似乎表明,你有數據嗎? >聲明。您的文件開頭可能有一個Byte Order Mark。
嘗試在編輯器中打開您的文件,該編輯器允許您刪除任何BOM(例如Notepad ++)或具有查看十六進制格式文件的編輯器。您還可以使用幾種工具來刪除物料清單。 Google瞭解更多信息,因爲您使用的工具會因您的情況和環境而異。
一個簡單的解決方案是在視圖文件中設置php頭,然後回顯xml頭。
把這個在您的視圖文件的頂部:
<?php header ("Content-Type:text/xml"); ?>
<?php echo '<?xml version="1.0" encoding="UTF-8"?>';?>
謝謝第一行是必須的! – user3257693 2015-05-20 15:04:53
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
在HTML看起來不錯,但隨後的接收器(應用程序)必須更換and#063;
到?
。
這將是我的下一步行動..但除此之外,應該有更好的工作。 – bschaeffer 2010-05-23 22:00:32