def __XMLvalue(self, outputf, name, value): if isinstance(value, types.fileType): self.__XMLopenTag(outputf, name) self.__FileHandler(outputf, value, xml_output = True) self.__XMLclosetag(outputf, name) elif isinstance(value, popen2.Popen4): self.__XMLopenTag(outputf, name) self.__PipeHandler(outputf, value, xml_output = True) self.__XMLclosetag(outputf, name) elif isinstance(value, types.ListType): self.__XMLopenTag(outputf, name) for (listname, listval) in val: self.__XMLopenTag(outputf, listname, listval) self.__XMLclosetag(outputf, name) elif isinstance(value, types.DictType): self.__XMLopenTag(outputf, name) for ids in value: self.__XMLvalue(outputf, ids, value[ids]) self.__XMLclosetag(outputf, name) else: prefix = ' ' * self.__indentation outputf.write("%s<%s>%s</%s>\n" % (prefix, name escape.xml_encode(escape.escape(str(val)))), name))
def __fileHandlerXMLencoding(self, line): return xml_line = escape.xml_encode(line)