【问题标题】:XML: content is not allowed in trailing sectionXML:尾部不允许有内容
【发布时间】:2011-02-26 03:41:41
【问题描述】:

我收到这些错误

在此行找到多个注释: - 错误:解析 XML 时出错:格式不正确 (令牌无效) - 结尾部分不允许有内容。

在这个 XML 文件上...

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
    android:state_enabled="false"
        android:drawable="@drawable/btn_red" />
    <item 
        android:state_pressed="true" 
        android:state_enabled="true"
        android:drawable="@drawable/btn_orange" />
    <item 
        android:state_focused="true" 
        android:state_enabled="true"
        android:drawable="@drawable/btn_orange" />
    <item 
        android:state_enabled="true"
        android:drawable="@drawable/btn_black" />
</selector>

对于了解 XML 的人来说,这可能很简单。有什么想法吗?

【问题讨论】:

  • 您是否有关闭选择器标记或者这是完整的 XML 文件?
  • 它的整个 xml 文件。我遵循了本指南.. blog.androgames.net/40/custom-button-style-and-theme
  • 您可以使用notepad++等编辑器检查这些字符。检查 ANSI 模式(编码 -> ANSI 编码),您可以在结束标记旁边看到它们。
  • @Capsud 请您向我们提供 exact xml 内容,就像您复制的指南中的内容一样(链接已失效)。我有类似的错误,无法找出原因:(

标签: xml


【解决方案1】:

如果您从链接到的网站粘贴它,则有两个小连字符是您不想要的。一个在&lt;/selector&gt; 结束之后,一个在第一个&lt;item&gt; 之前。摆脱这些,一切都会好起来的。

【讨论】:

  • 您可以编辑带有字符错误的 XML 文件吗?它会很有用(我有同样的问题)。
  • 从问题内容看不出错误,链接失效。
【解决方案2】:
<resources>
    <string name="app_name">Test App</string>
</resources>
testData("test");

如果不幸的是在任何 xml 文件中保留了这种类型的行,则会发生此错误。

【讨论】:

    【解决方案3】:

    结束标记后是否有任何无关字符(我假设您发布的内容只是文件的摘录,因为如果没有结束标记显然无法正常工作)?

    【讨论】:

    • 不,该文件正是我发布的,除了 在那里。我编辑了我的原始帖子以添加它,但由于某种原因它仍然没有显示。无论如何,我确实有结束标签。好奇怪..?
    【解决方案4】:

    你的 xml 中应该有一些结束标记字符,如“>”。删除它,错误就会消失。

    【讨论】:

      【解决方案5】:

      在对文件进行多次修改后,这也发生在我身上,我只是剪下内容并粘贴到 Notepad++(以删除任何格式)。保存了我的空 .xml 文件并关闭了项目。重新打开项目并从 Notepad++ 放回数据。它帮助了我。

      【讨论】:

        猜你喜欢
        • 2013-06-12
        • 2018-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-28
        • 2011-09-22
        • 1970-01-01
        相关资源
        最近更新 更多