void View::traverseElement(string *ss, Element* element) { ss->append(generateStartOpenTag(element->getTagName())); ss->append(generateAttributes(element->getAttributes())); ss->append(generateEndOpenTag()); ss->append(element->getText()); ElementList elements = element->getChildElements(); for(unsigned int i=0;i<elements.size();i++) { traverseElement(ss, elements.at(i)); } ss->append(generateCloseTag(element->getTagName())); }
std::string Document::render() { std::string rend = this->docType; rend.append(generateStartOpenTag(this->root.getTagName())); rend.append(generateAttributes(this->root.getAttributes())); rend.append(generateEndOpenTag()); rend.append(this->root.getText()); ElementList elements = this->root.getChildElements(); for(unsigned int i=0;i<elements.size();i++) { rend.append(elements.at(i)->render()); } rend.append(generateCloseTag(this->root.getTagName())); return rend; }
string Element::render() { string rend; rend.append(generateStartOpenTag(this->getTagName())); rend.append(generateAttributes(this->getAttributes())); //rend.append(generateAttributes(this->namespaces)); rend.append(generateEndOpenTag()); rend.append(this->getText()); ElementList elements = this->getChildElements(); for(unsigned int i=0;i<elements.size();i++) { rend.append(elements.at(i).render()); } rend.append(generateCloseTag(this->getTagName())); return rend; }
string Element::renderSerialization() { string rend; rend.append(generateStartOpenTag(this->getTagName())); rend.append(generateAttributes(this->getAttributes())); //rend.append(" namespace=\""+getNameSpcValue()+"\""); rend.append(generateEndOpenTag()); rend.append(this->getText()); ElementList elements = this->getChildElements(); for(unsigned int i=0;i<elements.size();i++) { rend.append(elements.at(i)->renderSerialization()); } rend.append(generateCloseTag(this->getTagName())); return rend; }