Index: /trunk/zoo-project/zoo-kernel/zoo_service_loader.c
===================================================================
--- /trunk/zoo-project/zoo-kernel/zoo_service_loader.c	(revision 495)
+++ /trunk/zoo-project/zoo-kernel/zoo_service_loader.c	(revision 496)
@@ -1840,12 +1840,14 @@
 		  int buffersize;
 		  xmlNodePtr cur5=cur4->children;
-		  while(cur5!=NULL &&cur5->type!=XML_ELEMENT_NODE)
+		  while(cur5!=NULL &&cur5->type!=XML_ELEMENT_NODE && cur5->type!=XML_CDATA_SECTION_NODE)
 		    cur5=cur5->next;
-		  xmlDocSetRootElement(doc1,cur5);
-		  xmlDocDumpFormatMemoryEnc(doc1, &mv, &buffersize, "utf-8", 1);
-		  char size[1024];
-		  sprintf(size,"%d",buffersize);
-		  addToMap(tmpmaps->content,"size",size);
-		  xmlFreeDoc(doc1);
+		  if(cur5->type!=XML_CDATA_SECTION_NODE){
+		    xmlDocSetRootElement(doc1,cur5);
+		    xmlDocDumpFormatMemoryEnc(doc1, &mv, &buffersize, "utf-8", 1);
+		    char size[1024];
+		    sprintf(size,"%d",buffersize);
+		    addToMap(tmpmaps->content,"size",size);
+		    xmlFreeDoc(doc1);
+		  }
 		}
 		addToMap(tmpmaps->content,"value",(char*)mv);
