2011-07-14 56 views
8

我剛剛將一段文本導入到書籍應用程序的字符串元素中,並且出現此錯誤:在此文檔的元素內容中找到無效的XML字符(Unicode:0x1f)。 我在這裏查看http://lwp.interglacial.com/appf_01.htm和說明美國(刪除下劃線似乎不工作)。 什麼是這個字符,所以我可以刪除它,如果可能的話。 我是非常新的機器人,所以簡單的答案請:) :)什麼是字符0x1f?

回答

7

美國的意思是「單位分隔符」。這是一個看不見的字符,所以你應該用一些文本編輯器打開你的文本文件,它可以顯示不可見的字符並將其刪除。我想,大概記事本++會給你此功能:

http://notepad-plus-plus.org/

+1

下載記事本++,打開文件,它立即顯示,輝煌!謝謝:) – Broo

14

0x1F的是Unit Separator,一個古老的方式在一個單獨的文本字段(如在CSV ,Tab)。

在XML 1.0中確實是not a valid text character(但allowed in XML 1.1)。在UTF-8輸入字符串中,您還可以安全地用0x09(Tab)替換字節0x1f來解決該問題。或者,將文檔聲明爲XML 1.1並使用XML 1.1分析器。

+0

謝謝Phihag,但我的日食說不然。我正在使用xml版本1.0,這似乎是eclipse上的android項目的標準。我應該更新它嗎? – Broo

+0

@Broo不太可能更新會有所幫助,但如果問題仍然存在,可能會提出錯誤。我誤解了你的問題。下一次,如果它不是與編程相關的(即,您想*做*某件事而不是*寫代碼*),請詢問http://superuser.com/ – phihag

+0

錯誤:0x1f不是合法的XML XML 1.0中的字符。見http://www.w3.org/TR/REC-xml/#charsets。它可以用XML 1.1中的'#x1f;'表示,但不能用XML 1.0表示。 Downvoting。 –