我正在开发一个在res / values地图中有自定义XML文件的项目。
这不是一个深度XML:
<resources>
<accesspoint
...
Eclipse正在生成错误:found tag accesspoint where item is expected
现在,我已经搜索了一下,到处都有类似的问题。但没有解决方案。 当我将它们全部更改为item并给它们命名和类型时,我仍然会在结束标记上出现错误,这些标记只是简单地说“在这里定义”。
我在这里没有想法,有谁知道这意味着什么?以及我如何解决它?
答案 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)
此错误可能有很多原因。可能这些问题是由于简单的错误而引起的。
那些可以是
建议: 而不是复制/粘贴,自己键入。
答案 7 :(得分:-1)
有时Eclipse变得疯狂。
将您的代码粘贴到记事本中,然后将其从记事本中复制并粘贴到Eclipse。