def toXml(self): xdoc = XmlDocument() root = xdoc.createElement("dsm2") xdoc.appendChild(root) node = xdoc.createElement("titles") root.appendChild(node) self.appendElementsFromArray(self.titles,xdoc,node,"titles") node = xdoc.createElement("scalars") root.appendChild(node) self.appendElementsFromAssoc(self.scalars,xdoc,node) node = xdoc.createElement("inputpaths") root.appendChild(node) self.appendElementsFromAssoc(self.inputpaths,xdoc,node) node = xdoc.createElement("outputpaths") root.appendChild(node) self.appendElementsFromAssoc(self.outputpaths,xdoc,node) node = xdoc.createElement("io_files") root.appendChild(node) self.appendElementsFromAssoc(self.io_files,xdoc,node) node = xdoc.createElement("junctions") root.appendChild(node) self.appendElementsFromAssoc(self.junctions,xdoc,node) node = xdoc.createElement("list_chan") root.appendChild(node) self.appendElementsFromArray(self.list_chan,xdoc,node,"list_chan") node = xdoc.createElement("reservoirs") root.appendChild(node) self.appendElementsFromAssoc(self.reservoirs,xdoc,node) node = xdoc.createElement("channels") root.appendChild(node) self.appendElementsFromAssoc(self.channels,xdoc,node) node = xdoc.createElement("irreg_geom") root.appendChild(node) self.appendElementsFromAssoc(self.irreg_geom,xdoc,node) node = xdoc.createElement("xsects") root.appendChild(node) self.appendElementsFromAssoc(self.xsects,xdoc,node) node = xdoc.createElement("gates") root.appendChild(node) self.appendElementsFromAssoc(self.gates,xdoc,node) node = xdoc.createElement("translations") root.appendChild(node) self.appendElementsFromAssoc(self.translations,xdoc,node) node = xdoc.createElement("types") root.appendChild(node) self.appendElementsFromAssoc(self.types,xdoc,node) return xdoc