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
| //Initialization ConfigurationServer & Loader
FileConfigLoader fileConfigLoader;
ConfigurationServer<> configurationServer ;
std::wstring file3;
file3.append(L"PhysicalEnt.xml");
fileConfigLoader.addRepository(L"/Root/entities.*",file3);
configurationServer.setLoader(&fileConfigLoader);
/* Test 1: ConfigDOMNodeListPtr entitieslist3 = configurationServer.selectNodes(L"/Root/entities/*"); */
ConfigDOMNodePtr entNode = configurationServer.selectSingleNode (L"/Root/entities");
ConfigDOMNodeListPtr entitieslist = entNode->selectNodes(L"entity");
/* Test 2 :ConfigDOMNodeListPtr entitieslist = entNode->selectNodes(L"*"); */
//fill the map
for (int i=0; i< entitieslist->get_length() ; i++)
{
std::cout << " Iteraction : " << i << std::endl;
//gathering data for the map key
ConfigDOMNodePtr structElem = entitieslist->nextNode();
ConfigDOMNodeListPtr structParamsNodes = structElem->selectNodes(L"physicalEntity/entityType/*");
unsigned int entityKind = (ConfigurationServer<>::NodeConverter) structParamsNodes->nextNode();
unsigned int domain = (ConfigurationServer<>::NodeConverter) structParamsNodes->nextNode();
unsigned int countryCode = (ConfigurationServer<>::NodeConverter) structParamsNodes->nextNode();
unsigned int category = (ConfigurationServer<>::NodeConverter) structParamsNodes->nextNode();
unsigned int subcategory = (ConfigurationServer<>::NodeConverter) structParamsNodes->nextNode();
unsigned int specific = (ConfigurationServer<>::NodeConverter) structParamsNodes->nextNode();
unsigned int extra = (ConfigurationServer<>::NodeConverter) structParamsNodes->nextNode();
std::cout << " EntityKind : " << entityKind << std::endl;
} |
Partager