From a813ab9aee611ade4251b72593baa8eabec1c617 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B0=D0=BC=D0=BE=D1=83=D0=BA=D0=B8=D0=BD=20=D0=90?= =?UTF-8?q?=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9?= Date: Fri, 13 Aug 2010 18:03:16 +0000 Subject: [PATCH] Added serialize XML --- pym/cl_datavars.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pym/cl_datavars.py b/pym/cl_datavars.py index 11a13b5..cdf7173 100644 --- a/pym/cl_datavars.py +++ b/pym/cl_datavars.py @@ -854,7 +854,7 @@ class _varsXML: """Add var to XML""" dictVar = {"indent":self.indent, "name":name, - "value":str(value)} + "value":self.serialize(value)} self.varsXML += self.templateVar %dictVar def addList(self, name, valueList): @@ -864,7 +864,7 @@ class _varsXML: varXml = self.templateListStart %dictVar for value in valueList: dictValue = {"indent":self.indent, - "value":str(value)} + "value":self.serialize(value)} varXml += self.templateListValue %dictValue varXml += self.templateListEnd %dictVar self.varsXML += varXml @@ -877,11 +877,16 @@ class _varsXML: for nameDict, valueDict in valueDict.items(): dictValue = {"indent":self.indent, "name":nameDict, - "value":str(valueDict)} + "value":self.serialize(valueDict)} varXml += self.templateDictValue %dictValue varXml += self.templateDictEnd %dictVar self.varsXML += varXml + def serialize(self, value): + """Serialization""" + return str(value).replace("&","&").replace("<","<").replace(">", + ">") + def toXML(self): dictXML = {"declaration":self.declaration, "rootStart":self.rootElementStart,