feierabend* fabend = malloc(sizeof(feierabend));
init_feierabend(fabend);
- xmlChar* xmlElemName = xmlCharStrdup("zeitkonto");
+ xmlChar* xmlElemName = NULL;
xmlChar* xmlElemContent = NULL;
char* value = malloc(sizeof(char) * MAX_STRING_LENGTH);
xmlTextWriterSetIndentString(xmlWriter, xmlElemContent);
free(xmlElemContent);
xmlElemContent = NULL;
+
xmlTextWriterStartDocument(xmlWriter, "1.0", "UTF-8", "true");
+
+ xmlElemName = xmlCharStrdup("zeitkonto");
xmlTextWriterStartElement(xmlWriter, xmlElemName);
free(xmlElemName);
xmlElemName = NULL;
+
xmlElemName = xmlCharStrdup("saldo");
xmlElemContent = xmlCharStrdup("00:00");
xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent);
xmlElemName = NULL;
free(xmlElemContent);
xmlElemContent = NULL;
+
xmlElemName = xmlCharStrdup("eintrag");
xmlTextWriterStartElement(xmlWriter, xmlElemName);
free(xmlElemName);
xmlElemName = NULL;
+
time(fabend->now);
fabend->now_tm = gmtime(fabend->now);
get_short_weekday(fabend->now_tm->tm_wday, value);
- xmlElemContent = xmlCharStrdup(value);
xmlElemName = xmlCharStrdup("wochentag");
+ xmlElemContent = xmlCharStrdup(value);
xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent);
memset(value, 0, MAX_STRING_LENGTH);
free(xmlElemName);
xmlElemName = NULL;
free(xmlElemContent);
xmlElemContent = NULL;
- xmlElemName = xmlCharStrdup("datum");
+
sprintf(value, "%04d-%02d-%02d",
fabend->now_tm->tm_year + 1900,
fabend->now_tm->tm_mon + 1,
fabend->now_tm->tm_mday);
+ xmlElemName = xmlCharStrdup("datum");
xmlElemContent = xmlCharStrdup(value);
xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent);
memset(value, 0, MAX_STRING_LENGTH);
xmlElemName = NULL;
free(xmlElemContent);
xmlElemContent = NULL;
+
xmlTextWriterEndElement(xmlWriter);
xmlTextWriterEndElement(xmlWriter);
xmlTextWriterEndDocument(xmlWriter);