#include <iostream>
#include <irr/irrlicht.h>
using namespace std;
using namespace irr;
using namespace io;
int main()
{
//On vas chercher le fichier xml
IrrXMLReader* xml = createIrrXMLReader("MyCars.xml");
//Si le fichier xml exite on le carcourt
while(xml && xml->read())
{
//S'il y a des balises
if(xml->getNodeType() == EXN_ELEMENT)
{
//On afiche la balise actuelle
cout<<"Les nodes : "<<xml->getNodeData()<<endl;
///Si le nom de la balise est "voiture" on la lis
/*
remarque: la fonction strcmp(char*, char*) sert a comparer
les chaines si les chaines sont identiques elle renvoi 0
*/
if (!strcmp("voiture", xml->getNodeName()))
{
//On recupere son nom (forme: char* )
cout<<" Nom : "<<xml->getAttributeValue("name")<<endl;
//On lis la puissance de la voiture (forme: char* )
cout<<" Puissance : "<<xml->getAttributeValue("puissance")<<endl;
//On lis sa vitesse maxi (forme: float)
cout<<" Vitesse maxi : "<<xml->getAttributeValueAsFloat("vmax")<<" km/h"<<endl;
//On lis le couple (forme: int)
cout<<" Couple : "<<xml->getAttributeValueAsInt("couple")<<" Nm"<<endl<<endl;
}
///Pareil que pour les voitures sauf que ici ce sont des garages
if(!strcmp("garage", xml->getNodeName()))
{
//On affiche la localisation du garage
cout<<" Localisation : "<<xml->getAttributeValue("localisation")<<endl;
//On affiche la taille du garage
cout<<" Taille : "<<xml->getAttributeValueAsInt("taille")<<" m^2"<<endl;
//On afiche le nombre de place libre dans le garage
cout<<" Places libres : "<<xml->getAttributeValueAsInt("placesLibres")<<endl;
//On affiche le revenu mensuel du garage
cout<<" Revenu mensuel : "<<xml->getAttributeValueAsFloat("revenuMensuel")<<" $"<<endl<<endl;
}
}
}//fin du parcut des fichier
system("PAUSE");
return 0;
}