]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
change xmlwriter with output buffer
authorBastian Dehn <hhaalo@arcor.de>
Tue, 10 Dec 2024 17:55:32 +0000 (18:55 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 10 Dec 2024 17:55:32 +0000 (18:55 +0100)
src/xml.c

index 585aab80d5f24d8ccef82ce2fca757fd4c914070..8896fe74179f6d2ab7cdc60ce47819afe7f1cf10 100644 (file)
--- a/src/xml.c
+++ b/src/xml.c
@@ -72,7 +72,9 @@ void initTimeAcount()
        xmlChar* xmlElemName = NULL;
        xmlChar* xmlElemContent = NULL;
 
-       xmlTextWriterPtr xmlWriter = xmlNewTextWriterFilename("/dev/stdout", 0);
+       xmlCharEncodingHandlerPtr encodingHandler = xmlGetCharEncodingHandler(XML_CHAR_ENCODING_UTF8);
+       xmlOutputBufferPtr xmloutbuffer = xmlOutputBufferCreateFd(1, encodingHandler);
+       xmlTextWriterPtr xmlWriter = xmlNewTextWriter(xmloutbuffer);
        xmlTextWriterSetIndent(xmlWriter, 8);
        xmlElemContent = xmlCharStrdup("\t");
        xmlTextWriterSetIndentString(xmlWriter, xmlElemContent);
@@ -281,7 +283,9 @@ void createEntry(int begin_hour,
        xmlChar* xmlElemName = NULL;
        xmlChar* xmlElemContent = NULL;
 
-       xmlTextWriterPtr xmlWriter = xmlNewTextWriterFilename("/dev/stdout", 0);
+       xmlCharEncodingHandlerPtr encodingHandler = xmlGetCharEncodingHandler(XML_CHAR_ENCODING_UTF8);
+       xmlOutputBufferPtr xmloutbuffer = xmlOutputBufferCreateFd(1, encodingHandler);
+       xmlTextWriterPtr xmlWriter = xmlNewTextWriter(xmloutbuffer);
        xmlTextWriterSetIndent(xmlWriter, 8);
        xmlElemContent = xmlCharStrdup("\t");
        xmlTextWriterSetIndentString(xmlWriter, xmlElemContent);
@@ -402,7 +406,9 @@ void addEntry(const char* date,
        readLastSaldo(fileContent, saldostr);
 
        xmlChar* xmlElemContent = NULL;
-       xmlTextWriterPtr xmlwriter = xmlNewTextWriterFilename("/dev/stdout", 0);
+       xmlCharEncodingHandlerPtr encodingHandler = xmlGetCharEncodingHandler(XML_CHAR_ENCODING_UTF8);
+       xmlOutputBufferPtr xmloutbuffer = xmlOutputBufferCreateFd(1, encodingHandler);
+       xmlTextWriterPtr xmlwriter = xmlNewTextWriter(xmloutbuffer);
        xmlTextWriterSetIndent(xmlwriter, 8);
        xmlElemContent = xmlCharStrdup("\t");
        xmlTextWriterSetIndentString(xmlwriter, xmlElemContent);
@@ -487,7 +493,9 @@ void merge(const char* dir)
        }
 
        xmlChar* xmlElemContent = NULL;
-       xmlTextWriterPtr xmlwriter = xmlNewTextWriterFilename("/dev/stdout", 0);
+       xmlCharEncodingHandlerPtr encodingHandler = xmlGetCharEncodingHandler(XML_CHAR_ENCODING_UTF8);
+       xmlOutputBufferPtr xmloutbuffer = xmlOutputBufferCreateFd(1, encodingHandler);
+       xmlTextWriterPtr xmlwriter = xmlNewTextWriter(xmloutbuffer);
        xmlTextWriterSetIndent(xmlwriter, 8);
        xmlElemContent = xmlCharStrdup("\t");
        xmlTextWriterSetIndentString(xmlwriter, xmlElemContent);