Skip to content

Commit 8f6fa45

Browse files
committed
Read KML files with only Folders defined if Document tag is lacking
The Document tag in KML files is optional
1 parent b2f49a8 commit 8f6fa45

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

gpxdata.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -671,7 +671,12 @@ def fromKML (dom):
671671
"""
672672
parse KML DOM
673673
"""
674-
doc = dom.getElementsByTagName('Document')[0]
674+
if len (dom.getElementsByTagName('Document')) > 0:
675+
doc = dom.getElementsByTagName('Document')[0]
676+
elif len (dom.getElementsByTagName('Folder')) > 0:
677+
doc = dom.getElementsByTagName('Folder')[0]
678+
else:
679+
raise ValueError("There are no documents or folders found in the KML file")
675680
name = '(unnamed)'
676681
for e in doc.getElementsByTagName('name'):
677682
name = e.childNodes[0].data.strip()

0 commit comments

Comments
 (0)