2011-12-26 36 views
8

我正在研究一個在res/values地圖中具有自定義XML文件的項目。android found標籤...其中的項目預計

這不是一個深刻的XML:

<resources> 
    <accesspoint 
    ... 

Eclipse是產生錯誤:found tag accesspoint where item is expected

現在,我GOOGLE了這一點,到處都有類似的問題。但沒有解決方案。 當我將它們全部更改爲項目並給它們一個名稱和一個類型時,我仍然在結束標記上出現錯誤,它只是簡單地說「在此定義定義」。

我在這裏沒有想法,有沒有人知道這意味着什麼?我如何解決它?

回答

14

Eclipse中有些東西有點棘手。無論我重命名標記,我都遇到同樣的問題。

解決方案:刪除標籤,並手動重寫(不要複製/粘貼)。

必須有某種奇怪的隱藏角色進入那裏,因爲只是重寫同樣的東西,我現在沒有錯誤。

0

通過xmllint運行xml源文件是拾取不可見特殊字符的好方法。尤其要注意不易破碎的空間(如果它們出現在ADK工具期待空白的地方),這可能導致模糊的錯誤(& nbsp;/&#160;/&#xa0;)。

+0

我已經能夠重現OP的問題,xmllint沒有檢測到它,但Dave的解決方案(解決方法,實際上)解決了它。 –

0

使用MadEdit或任何其他Hex文件編輯器打開xml文件,查找「C2 A0」並用普通空格替換所有文件。

或者乾脆在命令行

$ sed的-i的/ \ XC2 \ XA0// G'/的/路徑/到/的/ XML /文件

-1

有時候Eclipse中去瘋狂。

將您的代碼粘貼到記事本中,然後將其從記事本複製並粘貼到Eclipse中。

7

右鍵單擊包資源管理器中的xml文件,然後選擇Source - > Format。

0

這個錯誤可能有很多原因。可能這些問題是由於簡單的錯誤而產生的。

那些可以在字符串值

  1. 無效字符。刪除不支持的字符並檢查。
  2. 當我們從其他地方進行警察/粘貼時,可能會出現隱藏/未注意的無效字符,請檢查並刪除這些字符。

建議: 而不是複製/粘貼,自己輸入。

1

試過以上所有的解決方案。他們都沒有工作。在Eclipse中發現問題:

將res/values文件夾中的xml文件複製到res/xml文件夾中。