Ошибка: «Ошибка разбора XML: XML или текстовое объявление не в начале объекта» - PullRequest
20 голосов
/ 25 июня 2011

Я создаю приложение для Судоку для 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>

`

Ответы [ 5 ]

69 голосов
/ 24 января 2014

Может быть два случая -

case 1 - Если у вас есть пробел перед первым оператором.

case 2 - Если вы случайно поместили один и тот же оператор пространства имен дважды, т.е. -? Xml version = "1.0" encoding = "utf-8"?

Я сделал это один раз и приземлился с той же вашей ошибкой после исправления, мой код работает нормально. надеюсь, это поможет

13 голосов
/ 28 марта 2018

В некоторых случаях, если у вас есть две версии XML ( xml version = "1.0" encoding = "utf-8" ) вверху моего файла, у вас будет эта ошибка:

<?xml version="1.0" encoding="utf-8"?><?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    ...

</shape>

Просто держи один и все нормально

6 голосов
/ 17 июля 2015

В большинстве случаев ошибка «Ошибка синтаксического анализа XML» связана с «Пустым пространством». Это заставило JVM НЕ должным образом раздувать элементы вида в Activity. Итак, я рекомендую, чтобы .... во избежание этого, вместо ручного поиска пробелов, выполните следующие действия: -

Шаг 1. Ctrl + A -> выделить весь код в XML.

Шаг 2. Ctrl + I -> Автоматический отступ кода в XML

(** Выше указаны ярлыки для Eclipse IDE)

6 голосов
/ 08 января 2014

Существует интервал, и это "✗" перед <?xml version="1.0" encoding="utf-8"?>

Возьми это, и это сработает.

0 голосов
/ 27 июня 2011

Единственная проблема, которую я вижу с вашим xml - это то, что вы дважды написали

android:layout_Width

вместо

android:layout_width 

Кроме того, ваш xml выглядит нормально.Как предложил Мэтью Уилсон, убедитесь, что перед объявлением xml ничего нет

Если это не сработает, попробуйте создать новый файл XML (в Eclipse через меню «Файл»> «Создать» -> «XML-файл Android»). Затемдобавьте свои части существующей XML-части для каждой части и каждый раз проверяйте, является ли она все еще действительной.Таким образом, вы можете точно определить местоположение ваших проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...