From: Bastian Dehn Date: Sun, 23 Jun 2024 11:13:15 +0000 (+0200) Subject: fix wellformed xml X-Git-Tag: 1.2.0^2~16^2~4 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=0147e837e4ede314842585587cebe2a3b62b1530;p=feierabend.git fix wellformed xml --- diff --git a/src/feierabendxml.c b/src/feierabendxml.c index 2fbf25e..dba4921 100644 --- a/src/feierabendxml.c +++ b/src/feierabendxml.c @@ -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);