--- MPIWGWeb/Attic/updatePersonalWWW.py 2012/01/13 10:01:28 1.1.2.13 +++ MPIWGWeb/Attic/updatePersonalWWW.py 2012/02/15 11:51:48 1.1.2.15 @@ -92,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") : @@ -103,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): @@ -113,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() #