Android应用程序,根元素后面的文档中的标记必须格式正确

我已经开始从下面的链接模块6.1项目http://www.vogella.de/articles/Android/article.html开始研究一些android教程演示了。

我在eclipse中收到以下menu.xml中的菜单标记的错误通知:

The markup in the document following the root element must be well-formed. 

menu.xml(路径:/ res / menu)

         

在控制台中我收到以下错误:

 [2011-08-17 14:47:00 - Preferences] D:\AndroidWorkSpace\Preferences\res\menu\menu.xml:10: error: Error parsing XML: junk after document element [2011-08-17 14:47:02 - Preferences] W/ResourceType( 3524): Bad XML block: no root element node found [2011-08-17 14:47:02 - Preferences] D:\AndroidWorkSpace\Preferences\res\menu\menu.xml:10: error: Error parsing XML: junk after document element 

我错过了一些东西。

最后一个menu标签来自哪里? 你应该只有一个根(即第一级)标签,这里是LinearLayout

格式良好的XML有一个根元素(这不包括标题),所以它抱怨的主要是你的根中有两个元素:LinearLayout和Menu。 将这些包装在另一个布局元素中或将菜单移动到LinearLayout中它应该没问题。

需要进入自己的文件。

XML总是有一对封闭标记(例如 ,其中所有其他元素介于两者之间。在您的示例中不是这种情况。

我同意诊断,但是错误消息非常需要重新措辞:“根元素后面的文档中的标记必须是格式良好的。” 它表明在根元素之后的文档中可能存在一些’标记’,并且它应该是格式良好的。 实际上,根元素一定不能被任何东西所遵循。 因此,任何文本都无法很好地形成。