From 625f3e904df7ae55d222cc05e957b557aa5ab0ba Mon Sep 17 00:00:00 2001 From: Anton Khorev Date: Sat, 13 Jan 2018 03:18:15 +0300 Subject: [PATCH 1/2] quote xml attributes --- OsmData.py | 58 +++++++++++++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 27 deletions(-) diff --git a/OsmData.py b/OsmData.py index 66c6ada..e60b4d0 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,7 +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): From 79f8b1266486ad6327dcd630b1de33b0bb875a57 Mon Sep 17 00:00:00 2001 From: Anton Khorev Date: Sat, 13 Jan 2018 03:30:36 +0300 Subject: [PATCH 2/2] removed some unused variables --- OsmData.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/OsmData.py b/OsmData.py index e60b4d0..c8feeb8 100644 --- a/OsmData.py +++ b/OsmData.py @@ -143,7 +143,6 @@ def write(self, targetStream): targetStream.write("") def xmlnode(self, node): string = ("