diff --git a/osm_fieldwork/osmfile.py b/osm_fieldwork/osmfile.py
index ac9a9965..a375c184 100755
--- a/osm_fieldwork/osmfile.py
+++ b/osm_fieldwork/osmfile.py
@@ -212,8 +212,9 @@ def createWay(
newkey = escape(key)
newval = escape(str(value))
osm += f"\n "
+ if modified:
+ osm += '\n '
osm += "\n"
-
osm += " \n"
return osm
@@ -300,8 +301,6 @@ def createNode(
newkey = escape(key)
newval = escape(str(value))
osm += f"\n "
- if modified and key != "note":
- osm += '\n '
osm += "\n \n"
else:
osm += "/>"
@@ -401,7 +400,8 @@ def loadFile(
tags[tag["@k"]] = tag["@v"].strip()
# continue
else:
- tags[node["tag"]["@k"]] = node["tag"]["@v"].strip()
+ if len(node["tags"]) > 0:
+ tags[node["tags"]["@k"]] = node["tags"]["@v"].strip()
# continue
way = {"attrs": attrs, "refs": refs, "tags": tags}
self.data.append(way)