X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=source%2Fxml%2FParser.cpp;h=30c2909bb9274b646293bb9c03870e3110d8cfb3;hb=ab67c412220051d6a96be8c65179ee29712bf006;hp=53a8f8010da2130551c06b8d2aa7563ab296f85e;hpb=39033fd99e58e994a5e98c1060dcc79e0d81f9c9;p=anna.git diff --git a/source/xml/Parser.cpp b/source/xml/Parser.cpp index 53a8f80..30c2909 100644 --- a/source/xml/Parser.cpp +++ b/source/xml/Parser.cpp @@ -125,8 +125,8 @@ throw(RuntimeException) { const char* w; while(xmlNode != NULL) { - switch(xmlNode->type) { - case XML_ELEMENT_NODE: + + if((xmlNode->type) == XML_ELEMENT_NODE) { child = node->createChild((const char*) xmlNode->name); for(xmlNs* ns = xmlNode->nsDef; ns != NULL; ns = ns->next) @@ -138,8 +138,8 @@ throw(RuntimeException) { attributes(child, xmlNode->properties); children(child, xmlNode->children); - break; - case XML_TEXT_NODE: + } + else if((xmlNode->type) == XML_TEXT_NODE) { w = (const char*) xmlNode->content; isSeparator = true; @@ -148,16 +148,14 @@ throw(RuntimeException) { isSeparator = false; break; } - w ++; } if(isSeparator == false) node->createText(decode(xmlNode->content)); - - break; } + xmlNode = xmlNode->next; } }