Ошибка синтаксического анализа google earth

I am unable to open my KML/KMZ file in Google Earth. The error I am getting is:

parse error at line 1, column 4
not well-formed (invalid token)

I have tried opening in Notepad++ and read everything but I cannot find how to fix the problem.

I would greatly appreciate if anyone can help. I am able to send the file in necessary.

Mario Kutlev's user avatar

Mario Kutlev

4,8477 gold badges44 silver badges62 bronze badges

asked Sep 24, 2014 at 16:55

CoastalDavid's user avatar

1

Basically, to fix an invalid KML file you first need to make sure the KML file is a well-formed XML file. That means it follows the basic rules of XML such as the start tags and end tags must be match. If the file has a .kmz extension then you need to unzip the .kml file from the compressed KMZ file. (KMZ is just a .zip file).

Given that the error is at line 1 should make fixing it simple.

The valid KML file should start with the following lines:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
...

More detailed steps to repair an invalid KML file with an example can be found here.

answered Sep 25, 2014 at 16:43

CodeMonkey's user avatar

CodeMonkeyCodeMonkey

22.6k4 gold badges35 silver badges75 bronze badges

Google Earth will tell you exactly where the code is tripping up. Led me to some ampersands in my CDATA (html-formatted attribute data). I was able to fix mine by removing all of the ampersands.

answered Dec 9, 2015 at 17:00

boulder_ruby's user avatar

boulder_rubyboulder_ruby

38.1k9 gold badges77 silver badges100 bronze badges

Мне не удается открыть файл KML/KMZ в Google Планета Земля. Ошибка, которую я получаю:

Ошибка синтаксического анализа в строке 1, столбец 4 неправильно сформирован (недопустимый токен)

Я пытался открыть в Notepad++ и прочитал все, но не могу найти, как решить проблему.

Я был бы очень признателен, если кто-нибудь может помочь. Я могу отправить файл в нужном.

2 ответа

По сути, чтобы исправить недопустимый файл KML, сначала нужно убедиться, что файл KML является правильно сформированным XML-файлом. Это означает, что он следует основным правилам XML, таким как начальные и конечные теги, которые должны совпадать. Если файл имеет расширение .kmz, вам необходимо разархивировать файл .kml из сжатого файла KMZ. (KMZ — это просто файл .zip).

Учитывая, что ошибка находится в строке 1, ее исправление должно быть простым.

Действительный файл KML должен начинаться со следующих строк:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
...

Более подробные инструкции по исправлению недопустимого файла KML с примером можно найти здесь.


0

CodeMonkey
20 Май 2015 в 19:52

Google Планета Земля сообщит вам точно, где срабатывает код. Привел меня к некоторым амперсандам в моем CDATA (данные атрибутов в формате html). Я смог исправить свою, удалив все амперсанды.


0

boulder_ruby
9 Дек 2015 в 20:00

+

0

-

0

09.01.2018 22:04

Хотелось бы услышать более подробную предысторию возникновения данной ошибки. После выполнения каких Ваших действий она возникает?

В основном, чтобы исправить недопустимый KML файл, вам сначала нужно убедиться, что KML файл является хорошо сформированным XML файлом. Это означает, что он следует основным правилам XML, таким как стартовые и конечные теги, которые должны совпадать. Если файл имеет расширение.kmz, вам необходимо разархивировать файл.kml из сжатого файла KMZ. (KMZ — это просто файл.zip).

Учитывая, что ошибка в строке 1 должна сделать ее простой.

Действительный файл KML должен начинаться со следующих строк:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
...

Более подробные инструкции по восстановлению недопустимого файла KML с примером можно найти здесь.

Проще лучше. Оставьте начальные декорации и просто используйте самый простой практический KML. GE вставит значения по умолчанию для вас. Я не уверен, насколько полезен doc/folder/lookat/etc. есть в веб-версии.

    <Placemark>
        <name>Untitled Placemark</name>
        <Point><coordinates>-120.3763091739549,35.34618575907946,0</coordinates>
        </Point>
    </Placemark>

В настольной версии вы можете просто вставить указанный выше KML во временную папку, и он отобразится. Вы также можете скопировать любой объект, и он поместит KML в буфер обмена. Для веб-версии поместите KML в файл и импортируйте.

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Ошибка синтаксический разбор пакета
  • Ошибка синтаксиса примерное положение with
  • Ошибка синтаксиса примерное положение where
  • Ошибка синтаксиса примерное положение varchar

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии