diff --git a/OsmData.py b/OsmData.py
index 66c6ada..c8feeb8 100644
--- a/OsmData.py
+++ b/OsmData.py
@@ -26,8 +26,12 @@
# MA 02110-1301, USA.
import xml.sax
+import xml.sax.saxutils
import copy
+def quoteattr(attr):
+ return xml.sax.saxutils.quoteattr(str(attr))
+
LON = 1
LAT = 2
REF = 3
@@ -138,8 +142,7 @@ def write(self, targetStream):
targetStream.write("\n")
targetStream.write("")
def xmlnode(self, node):
- string = (" 0:
string += (">\n")
for tag in node[1][TAG].items():
- string += ("\n")
+ string += ("\n")
string += ("\n")
else:
string += ("/>\n")
return string
def xmlway(self, way):
- string = ("\n")
for ref in way[1][REF]:
- string += ("\n")
+ string += ("\n")
for tag in way[1][TAG].items():
- string += ("\n")
+ string += ("\n")
string += ("\n")
return string
def xmlrelation(self, relation):
- string = ("\n")
for ref in relation[1][REF][NODES]:
- string += ("\n")
+ string += ("\n")
for ref in relation[1][REF][WAYS]:
- string += ("\n")
+ string += ("\n")
for ref in relation[1][REF][RELATIONS]:
- string += ("\n")
+ string += ("\n")
for tag in relation[1][TAG].items():
- string += ("\n")
+ string += ("\n")
string += ("\n")
return string
def startElement(self, tag, attributes):