My Project
|
00001 #ifndef MINIXMLREADER 00002 #define MINIXMLREADER 00003 00004 #include "MiniXmlParser.hh" 00005 #include "StringTools.hh" 00006 00007 00009 // MiniXmlReader 00011 00013 00017 class MiniXmlReader 00018 { 00019 private: 00020 vector< MiniXmlParser* > vXmlParsers; 00021 vector< vector< string > > vNameXmlFiles; 00022 void _showMsg( string message ); 00023 Int4 _searchIndex( string xmlNickname ); 00024 mxml_node_t* _getNode( UInt4 targetId, mxml_node_t* curNode, string pathToContent); 00025 mxml_node_t* _getNodeFromAttr( UInt4 targetId, mxml_node_t* curNode, string path ); 00026 void _trimSpaces( string* path ); 00027 00028 public: 00029 MiniXmlReader(); 00031 00035 MiniXmlReader( string xmlFile, string xmlNickname ); 00037 00042 MiniXmlReader( vector< string > xmlFiles, vector< string > xmlNickname ); 00044 00049 ~MiniXmlReader(); 00051 00054 Int4 readXmlFile( string xmlFile, string xmlNickname ); 00056 00062 bool hasPath( string xmlNickname, string pathToContent ); 00064 00070 string putTextContent( string xmlNickname, string pathToElement, string attrName="NULL"); 00072 00079 void clearXmlFiles(); 00081 00086 UInt4 putNumOfFiles(); 00087 00088 }; 00089 #endif