2004年7月,php5正式版本的發布,標誌著一個全新的PHP時代的到來。 PHP5的最大特點是引入了物件導向的全部機制,並且保留了向下的兼容性。程式設計師不必再編寫缺乏功能性的類,並且能夠以多種方法實現類別的保護。今天小編要跟大家分享教學是:解決在php5中simple XML解析錯誤的問題。
一、SimpleXML概念
在教學開始之前,小編先為大家簡單的介紹一下SimpleXML的概念吧。其實SimpleXML函數是PHP核心的組成部分。無需安裝即可使用這些函數。 SimpleXML函數可讓您把XML轉換為物件。透過普通的屬性選擇器或陣列迭代器,可以處理這個對象,就像處理任何其他對像一樣。
小編在前一段時間,曾經嘗試過使用simplexml函數來解析一個名為rss的資料來源。小編發現這樣子的話,可以非常輕鬆就獲得得到了想要的結果。本來這是一件很開心的事情,但是沒想到過了幾天應用程式就開始報錯。具體的報錯訊息,如下:
在最開始的時候,小編猜想僅僅只是php5的一個bug(缺陷)而已。但經過小編在網路上搜尋資料,才發現這不是一個bug,相反有可能是rss資料來源裡面混雜了它一些程式碼的字元。就是因為這樣才會導致simplexml出現解析錯誤的情況.
換一句話說,假如說rss的聲明是下面這個樣子的話,具體的聲明,如下所示:
PLAINTEXTXML:
# 大家就會發現rss內容顯示出來的內容一定要是gb2312才可以.
二、解決方案
那麼大家知道有什麼更好的解決方案嗎?如果沒有的話,不妨考慮下小編的建議吧。方法總的來說,還是比較簡單的喲。
小編建議:首先我們先使用iconv轉換編碼,然後再修改encoding成為一個正確的編碼就可以了。
以上是在php5中simple XML解析錯誤是該怎麼辦?的詳細內容。更多資訊請關注PHP中文網其他相關文章!