00001
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041 #include "xmlutils.hpp"
00042 #include <string.h>
00043 #include <malloc.h>
00044 #include <stdio.h>
00045
00046 char* addXMLElement(char *s,char *e,char *v){
00047 char *buffer;
00048 char *start = createStartElement(e);
00049 char *end = createEndElement(e);
00050
00051 buffer = (char*) malloc( strlen(s) + 1 +
00052 + 2 +
00053 strlen(start) +
00054 strlen(v) +
00055 strlen(end) +
00056 + 2
00057 );
00058 sprintf(buffer,"%s\n\t\t%s%s%s\n",s,start,v,end);
00059 return buffer;
00060 }
00061
00062
00063
00064
00065 char* createStartElement(char *e){
00066 char *buffer;
00067
00068 buffer = (char*) malloc(strlen(e)+4);
00069 buffer[0]='\0';
00070 sprintf(buffer,"<%s>",e);
00071
00072 return buffer;
00073 }
00074
00075 char* createEndElement(char *e){
00076 char* buffer;
00077
00078 buffer=(char*) malloc(strlen(e)+6);
00079 buffer[0]='\0';
00080 sprintf(buffer,"</%s>",e);
00081
00082 return buffer;
00083 }
00084
00085
00086