我有一個XML文件。內容相同的XML文件解析不同
<?xml version="1.0" encoding="UTF-8"?>
<channel>
<item>content with special character é</item>
</channel>
假設上面是xml文件,除了從產品目錄中的內容,有很多標籤和內容。這是使用下面的過程中產生的:從ColdFusion的文件
- 調用數據庫從程序數據庫
- 獲取內容和
- 在ColdFusion中創建一個XML文件(只需使用一個文件名,前返回的ColdFusion文件:「filename.xml中」)
- 通過ColdFusion的查詢循環,增加產品的每個產品XML文件
這使我的錯誤寫的內容文件時,我嘗試鄰在Firefox中輸入文件(我測試xml文件的解析方式)。告訴我,我有一些需要轉義的特殊字符(「xml格式不正確」或類似的東西)。所以我把CDATA標籤放在這些xml標籤裏面,這應該清除它,對嗎? 它沒有。它使絆倒特殊字符,而不是僅僅保留用於XML的那些(&,<,>,..)。
,當我開始失去它這裏的。經過一些嘗試和手動創建更小的XML文件(不通過ColdFusion)的測試後,我通過刪除CDATA標籤並插入上面的代碼來實現它。 Firefox很好地解析了上面的代碼。 因此,經過一番思考,我只是將錯誤文件的全部內容複製到一個全新的手動創建的xml文件(.txt - > renamed to .xml),並且沒有更多的錯誤。
有人能請我解釋一下,在這種情況下,2個獨立的文件,從第一個到第二個複製完全相同的內容,得到不同的解析。第一個在特殊字符上顯示多個錯誤,第二個完全沒有問題。 請,有人,我發狂,在我的辦公桌前,這裏..> _>
編輯1: 當我說的特殊字符,我的具體內容是UTF-8字符。我不是在談論XML保留的字符(&,<,>,......),我已經逃避這些。
你的代碼看起來是什麼創建文件? – 2012-08-07 13:42:25