我正在制作一个数独Android应用程序,在main.xml下遇到以下错误:“错误:解析XML时出错:XML或文本声明不在实体的开头”任何帮助将不胜感激。这是我的代码。我把''旁边的错误
`✗<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@String/continue_label"/>
<Button
android:id="@+id/continue_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/continue_label" />
<Button
android:id="@+id/new_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/new_game_label"/>
<Button
android:id="@+id/about_button"
android:layout_Width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/new_game_label"/>
<Button
android:id="@+id/exit_button"
android:layout_Width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/exit_label"/>
</LinearLayout>
'
7条答案
按热度按时间jucafojl1#
可能有两种情况-
case 1 -如果在第一个语句前有一个空格。
案例2 -如果您不小心将相同的命名空间语句放置了两次,即-?xml version=“1.0”encoding=“utf-8”?
我做过一次,并降落与您相同的错误后,纠正它,我的代码运行良好。
2nbm6dog2#
在某些情况下,如果您在我的文件顶部有两个XML版本(xml version=“1.0”encoding=“utf-8”),则会出现以下错误:
留一个就行了
t98cgbkg3#
<?xml version="1.0" encoding="utf-8"?>
前面有一个空格和这个“”把它拿出来就能用了。
s8vozzvw4#
大多数情况下,错误“解析XML错误”是由于“空白空间”。这使得JVM不能正确地膨胀活动中的视图元素。所以,我建议...为了避免这种情况,不要手动搜索空间,请执行以下操作:-
步骤1. Ctrl +A -〉选择XML中的所有代码。
步骤2. Ctrl+ I -〉自动缩进XML代码
(**以上快捷方式适用于Eclipse IDE)
ddrv8njm5#
我能看到的唯一问题是你写了两次
代替
除此之外,您的xml看起来很好,就像MatthewWilson建议的那样,确保xml声明前面没有任何内容
如果这不起作用,尝试创建一个新的xml文件(在Eclipse中通过菜单File〉New -〉Android XML File),然后添加您的部分现有的xml part for part,并每次检查它是否仍然有效。
zfycwa2u6#
在我例子中,在一些info.plist文件中,第一行中有一个空行导致了这个问题...检查info.plist是否有额外的空行,如果有,请删除它。
有关详细信息:https://github.com/ydkhatri/mac_apt/issues/16
k5hmc34c7#
一个可能的原因是你在xml文件中的另一个命名空间中声明了命名空间。例如'
'