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
4,8477 gold badges44 silver badges62 bronze badges
asked Sep 24, 2014 at 16:55
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
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_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 в файл и импортируйте.
