--- MPIWGWeb/Attic/updatePersonalWWW.py 2012/01/10 12:37:03 1.1.2.12 +++ MPIWGWeb/Attic/updatePersonalWWW.py 2012/02/15 11:51:48 1.1.2.15 @@ -6,7 +6,6 @@ from MPIWGHelper import unicodify, utf8i from xml import sax from xml.sax.handler import ContentHandler -#from amara import saxtools # namespace for FileMaker8 fm_ns = 'http://www.filemaker.com/fmpxmlresult' @@ -93,6 +92,9 @@ class xml_handler(ContentHandler): self.currentName=self.fieldNames[self.currentData] self.currentData+=1 self.currentTag="data" + logging.debug("currentData"+str(self.currentData)) + logging.debug("currentName"+str(self.currentName)) + self.currentRow[self.currentName]="" #anlegen des eintrages def endElement(self,name): if (name.lower() == "data") : @@ -104,7 +106,8 @@ class xml_handler(ContentHandler): if self.currentName is not None: logging.debug(self.currentName+" "+content) - self.currentRow[self.currentName]=content; + contentTmp = self.currentRow.get(self.currentName,'') #gibt es schon einen Inhalt, dann dieses hinzufuegen (in einem Tag kann u.U. der characters handler mehrfach aufgerufen werden.) + self.currentRow[self.currentName]=contentTmp+content; def handle_end_row(self): @@ -114,6 +117,9 @@ class xml_handler(ContentHandler): if self.result.has_key(self.currentRow['key']): logging.error("Key %s not unique"%self.currentRow['key']) + logging.debug("currentrow:"+self.currentName) + logging.debug("currentname:"+self.currentRow['key']) + if self.currentName is not None: self.result[self.currentRow['key']]=self.currentRow.copy() #