我正在使用PHP SimpleXML方式處理服務器上的XML文件。我只需要閱讀XML的內容(我不需要修改它),所以我堅持簡單易用的SimpleXML。但是,SimpleXML在讀取某個XML文件時遇到問題,因爲它有一些非常奇怪的字符。我收到以下錯誤:如何從XML文件中刪除非法字符?
Warning: simplexml_load_file() [function.simplexml-load-file]: data/data.xml:348: parser error : PCDATA invalid Char value 3 in C:\xampp\htdocs\VMP\xintel\analyzer.php on line 54 Warning: simplexml_load_file() [function.simplexml-load-file]: Jardin al fte. Hall de recepcion, amplio living comedor. ocina comedor diario c in C:\xampp\htdocs\VMP\xintel\analyzer.php on line 54
我不知道什麼進入XML文件控制,所以我不能被添加到文件阻止這些字符。另外,我不知道如何解決這個問題。該文件應該用utf-8編碼。所以我嘗試了從UTF-8到ISO-8859-1的解碼,反過來也沒有發生。
有人可以幫我嗎?我應該嘗試更改編碼嗎?我應該嘗試刪除這些字符嗎?什麼?
編輯:stangre人物都是框繪製字符(見:http://en.wikipedia.org/wiki/Box-drawing_characters)
把他們關進監獄! :V – Sneakyness
如果文件包含非法的XML字符,那麼它不是XML文件,並且使用XML解析器不會對您有所幫助。 – skaffman
嗯,我可以看到非法字符崩潰的XML解析器。 – VinkoCM