blob: 88c959e5deae5a0314c527799e439bfb68f4e4aa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
/**
* @file FileManParser.hpp
* @brief FileManParser class definitions
* @author manzerbredes
* @date 11 Mars 2015
*
* Contain all definitions of FileManParser class.
*
*/
//----- std -----
#include <iostream>
#include <string>
#include <vector>
//----- class -----
#include "Website.hpp"
//----- xerces -----
#include <xercesc/parsers/XercesDOMParser.hpp>
#include <xercesc/dom/DOM.hpp>
#include <xercesc/framework/MemBufInputSource.hpp>
#include <xercesc/sax/HandlerBase.hpp>
#include <xercesc/util/XMLString.hpp>
#include <xercesc/util/PlatformUtils.hpp>
#include <xercesc/util/XercesDefs.hpp>
class FileManParser{
public:
FileManParser(std::string data);
std::vector<Website> getWebsites();
void initWebsites();
std::string getData();
xercesc::DOMElement* getChildByTagName(xercesc::DOMElement* node, std::string TagName);
std::string getContentOfChild(xercesc::DOMElement* node,std::string TagName);
private:
xercesc::DOMDocument* document; ///< contain the document
xercesc::DOMElement* root;
std::vector<Website> websites; ///< contain all websites entries
std::string data; ///< contain data to parse
};
|