android找到标签...期望项目

时间:2011-12-26 19:02:49

标签: android

我正在开发一个在res / values地图中有自定义XML文件的项目。

这不是一个深度XML:

<resources>
    <accesspoint
    ...

Eclipse正在生成错误:found tag accesspoint where item is expected

现在,我已经搜索了一下,到处都有类似的问题。但没有解决方案。 当我将它们全部更改为item并给它们命名和类型时,我仍然会在结束标记上出现错误,这些标记只是简单地说“在这里定义”。

我在这里没有想法,有谁知道这意味着什么?以及我如何解决它?

8 个答案:

答案 0 :(得分:14)

Eclipse中有点麻烦。无论我重命名标签,我都遇到了同样的问题。

解决方案:删除标记,然后手动重写(不要复制/粘贴)。

必然会有某种奇怪的隐藏角色以某种方式进入,因为只是重写同样的东西,我现在没有错误。

答案 1 :(得分:7)

右键单击包浏览器中的xml文件,然后单击Source - &gt;格式。

答案 2 :(得分:2)

尝试了以上所有解决方案。他们都没有工作。在Eclipse中发现了问题:

将xml文件从res / values文件夹复制到res / xml文件夹。

答案 3 :(得分:1)

我知道这是一个9岁的问题。但是我今天得到了同样的错误信息。我的解决方案与所描述的答案不同。必须在此处-相应的文件accesspoints.xml中进行更改。我对应的内容是:

<resources>
    <accesspoint name="btnOpen">false</accesspoint>
    ...
</resources>

accesspoint标签将由item标签替换:

<resources>
    <item type="accesspoint" name="btnOpen">false</item>
    ...
</resources>

答案 4 :(得分:0)

通过xmllint运行xml源文件是获取其他不可见特殊字符的好方法。特别要注意不可破坏的空间(&amp; nbsp; /&amp;#160; /&amp;#xa0;)如果它们出现在ADK工具期望空白的地方,就会引起神秘错误。

答案 5 :(得分:0)

使用MadEdit或任何其他Hex文件编辑器打开xml文件,查找“C2 A0”并用普通空格替换所有文件。

或者只是在命令行中

$ sed -i's / \ xc2 \ xa0 / / g'/ / path / to / the / xml / file

答案 6 :(得分:0)

此错误可能有很多原因。可能这些问题是由于简单的错误而引起的。

那些可以是

  1. 字符串值中的字符无效。删除不支持的字符并检查。
  2. 当我们从其他地方进行警察/粘贴时,可能会隐藏/忽略无效字符,因此请检查并删除它们。
  3. 建议:   而不是复制/粘贴,自己键入。

答案 7 :(得分:-1)

有时Eclipse变得疯狂。

将您的代码粘贴到记事本中,然后将其从记事本中复制并粘贴到Eclipse。