From 0147e837e4ede314842585587cebe2a3b62b1530 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 23 Jun 2024 13:13:15 +0200 Subject: [PATCH] fix wellformed xml --- src/feierabendxml.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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); -- 2.39.5