2012-05-02 54 views
0

我創建了一個PHP應用程序來輸出一個plist來彌補數據庫和應用程序之間的差距。Plist錯誤:字符串爲空

這一決定是使用的plist,而不是一個SQLite數據庫在我上面的應用程序,所以我必須找到一種方法,使這項工作。

我嘗試打開x代碼中的plist,它告訴我它已損壞。

於是我就在控制檯命令:

sudo plutil ./filename.plist 

這表示字符串「轉換失敗。該字符串是空的'。

所以,我打開plist中在文本編輯器並沒有爲<string></string>搜索(表示一個空字符串),這帶來了沒有結果。所以我不確定它有什麼問題!

你能幫我嗎?

我需要一種方法來調試,找出錯誤所在,但似乎沒有一個簡單的方法來調試plist文件。

回答

0

好吧,我在這裏張貼的解決方案,因爲這個錯誤幾乎殺了我,這將會是巨大的,如果有人能找到下面的解決方案很有幫助。

基本上,該數據庫包含數千個條目的,所以這是近了,就不可能到調試的錯別字每個條目。

我使用了PlistEdit Pro,並將plist的原始xml複製/粘貼到它中。
這工作。

我認爲發生的事情是,數據庫輸出一些不法分子(狡猾的人物),我使用PlistEdit臨適當轉義這些字符所以也沒在X-代碼打破。