]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
fix wellformed xml
authorBastian Dehn <hhaalo@arcor.de>
Sun, 23 Jun 2024 11:13:15 +0000 (13:13 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 23 Jun 2024 11:17:30 +0000 (13:17 +0200)
src/feierabendxml.c

index 2fbf25e9a3451c75269493f311c4b74821056879..dba4921639b81084d905d180164f67c754bbebda 100644 (file)
@@ -362,15 +362,22 @@ void addEntry(int begin_hour,
 
        xmlTextWriterStartDocument(xmlwriter, "1.0", "UTF-8", NULL);
 
+       xmlTextReaderRead(xmlreader);
+       xmlnode = xmlTextReaderCurrentNode(xmlreader);
+       xmlTextWriterStartElement(xmlwriter, xmlnode->name);
+       copyNodeAttributes(xmlreader, xmlwriter);
+
+       xmlElemContent = xmlCharStrdup("eintrag");
        while (xmlTextReaderRead(xmlreader) == 1) {
                xmlnode = xmlTextReaderCurrentNode(xmlreader);
-               if (xmlnode->type == XML_ELEMENT_NODE) {
+               if (xmlnode->type == XML_ELEMENT_NODE && xmlStrcmp(xmlnode->name, xmlElemContent) == 0) {
                        xmlTextWriterStartElement(xmlwriter, xmlnode->name);
                        copyNodeAttributes(xmlreader, xmlwriter);
                        xmlTextWriterEndElement(xmlwriter);
                }
        }
 
+       xmlTextWriterEndElement(xmlwriter);
        xmlTextWriterEndDocument(xmlwriter);
 
        xmlFreeTextWriter(xmlwriter);