2011年3月28日 星期一

【轉貼】使用simplexml_load_string() 出現 warning : xmlParseEntityRef: no name in xxxxx

【轉貼】使用simplexml_load_string() 出現 warning : xmlParseEntityRef: no name in xxxxx



 
 使用simplexml_load_string 進行xml解析時,

出現了xmlParseEntityRef: no name in xxxx 的warning.



原因:包覆在 xml tag裡的資料有 『&』的符號



解決方式:在資料來源(產生xml的地方),使用>包覆起來。

例:建立xml格式時,提供一個叫subject的標籤,裡面的資料為: 我是標題

        產出時,原本應為

         我是標題

        改為

         我是標題]]>



然後在使用simplexml_load_string時,必須再加上參數

simplexml_load_string($xml_string, 'SimpleXMLElement', LIBXML_NOCDATA);

不然上面加的會被視為array...

沒有留言:

張貼留言