diff options
Diffstat (limited to 'main.cpp')
| -rw-r--r-- | main.cpp | 71 |
1 files changed, 15 insertions, 56 deletions
@@ -11,21 +11,22 @@ + //----- std ----- #include <iostream> #include <string> #include <vector> + //----- class ----- #include "FileManIOFile.hpp" #include "FileManParser.hpp" #include "Website.hpp" -#include <list> -#include <cstdlib> -#include <libxml++/nodes/node.h> -#include <libxml++/libxml++.h> + + + /** * @fn int main(int argc, char *argv[]) @@ -37,72 +38,30 @@ */ int main(int argc, char *argv[]){ - /* - FileManIOFile fichier("Doxygen/bob.bin"); - - fichier.read("loic"); - - std::cout << fichier.getData();*/ - - - std::stringstream xml; - xml <<"<?xml version=\"1.0\" standalone=\"yes\" ?>\n\ -<forgetIt> \n\ -<websites> \n\ - \n\ - </websites> \n\ -</forgetIt> \n\ - "; - - - /*FileManParser parser(xml); + //TEST PARSER FAKE ARGUMENT + FileManParser xmlParser(""); - std::vector<Website> websites= parser.getContainer(); - std::cout << typeid(websites.at(0)).name();*/ + std::vector<Website> *siteWeb=xmlParser.getWebsites(); - /*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;*/ + siteWeb->erase(siteWeb->begin()+1); - //std::vector<xmlpp::Node*> websites=pNode->find("//websites/*/attribute::id"); -/* - xmlpp::Element* ell=(xmlpp::Element*)websites.at(0); - ell->set_child_text("56"); - elem->add_child(nom); + xmlParser.updateParser(); - std::cout << doc->write_to_string();*/ - //std::cout << (elem->get_child_text())->get_content(); + //Save modification in file + FileManIOFile save("Doxygen/bob.bin"); + save.write("loic", xmlParser.getDocument()); - FileManParser fichier("loic"); + //Print + std::cout << xmlParser.getDocument(); - std::vector<Website> *bb=fichier.getWebsites(); - - - Website a; - a.setTitle("pierre"); - - - bb->push_back(a); - - - - - fichier.updateParser(); - - std::cout << fichier.getDocument(); return 0; - } |
