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):