From 1f12bca33f6e9ce20181a9d09f62286d11592712 Mon Sep 17 00:00:00 2001 From: manzerbredes Date: Sat, 14 Mar 2015 18:44:05 +0400 Subject: Make basic parser --- main.cpp | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 53 insertions(+), 6 deletions(-) (limited to 'main.cpp') diff --git a/main.cpp b/main.cpp index 08aa05d..14c5227 100644 --- a/main.cpp +++ b/main.cpp @@ -20,9 +20,13 @@ //----- class ----- #include "FileManIOFile.hpp" #include "FileManParser.hpp" -#include "FileManContainer.hpp" #include "Website.hpp" +#include +#include +#include +#include + /** * @fn int main(int argc, char *argv[]) * @author manzerbredes @@ -41,7 +45,8 @@ int main(int argc, char *argv[]){ std::cout << fichier.getData();*/ - std::string xml="\n\ + std::stringstream xml; + xml <<"\n\ \n\ \n\ \n\ @@ -50,13 +55,55 @@ int main(int argc, char *argv[]){ "; - FileManParser parser(xml); + /*FileManParser parser(xml); + + + std::vector websites= parser.getContainer(); + std::cout << typeid(websites.at(0)).name();*/ + + /*xmlpp::DomParser parser; + parser.parse_file("Doxygen/doc.xml"); + xmlpp::Document* doc=parser.get_document(); + const xmlpp::Node* pNode = doc->get_root_node(); //deleted by DomParser. + const Glib::ustring nom="news"; + const Glib::ustring nm=""; + xmlpp::Element* elem=(xmlpp::Element*)pNode;*/ + + //std::vector websites=pNode->find("//websites/*/attribute::id"); +/* + xmlpp::Element* ell=(xmlpp::Element*)websites.at(0); + ell->set_child_text("56"); + elem->add_child(nom); + + std::cout << doc->write_to_string();*/ + //std::cout << (elem->get_child_text())->get_content(); + + + + + FileManParser fichier("loic"); + + + std::vector *bb=fichier.getWebsites(); - FileManContainer container= parser.getContainer(); - std::vector websites= container.getWebsites(); - std::cout << websites.at(0).getId(); + Website a; + a.setTitle("pierre"); + + + bb->push_back(a); + + + + + fichier.updateParser(); + + std::cout << fichier.getDocument(); + return 0; } + + + -- cgit v1.2.3