#0 

25-02-2008 12:52:49

marco565
Membre
Date d'inscription: 20-10-2007
Messages: 25

bonjour j'essaye de comprendre le fonctionnement de irrlicht avec xml, j'ai troouvé un exemple sur le net mais je n'arrive pas a recupere les donnees contenue dans le fichier .xml

voici le code:

Code:

#include <iostream>
#include <irr/irrlicht.h>

using namespace std;
using namespace irr;
using namespace io;

int main()
{
    IrrlichtDevice *device = createDevice(video::EDT_DIRECT3D9);
    scene::ISceneManager *scene = device->getSceneManager();
    video::IVideoDriver *driver = device->getVideoDriver();


    //une cam
    scene->addCameraSceneNode(0, core::vector3df(0,0,-10), core::vector3df(0,0,0));

    //Un fichier xml
    // create the reader using one of the factory functions
    IrrXMLReader* xml = createIrrXMLReader("config.xml");

    // strings for storing the data we want to get out of the file
    std::string modelFile;
    std::string messageText;
    std::string caption;

    // parse the file until end reached

    while(xml && xml->read())
    {
        switch(xml->getNodeType())
        {
            case EXN_TEXT:
                // in this xml file, the only text which
                // occurs is the messageText
                messageText = xml->getNodeData();
            break;
            case EXN_ELEMENT:
                if (!strcmp("model", xml->getNodeName()))
                modelFile = xml->getAttributeValue("file");
                else
                if (!strcmp("messageText", xml->getNodeName()))
                caption = xml->getAttributeValue("caption");
            break;
        }
    }


    cout<<messageText<<modelFile<<caption<<endl;//Sa mache pas



    while(device->run())
    {
        driver->beginScene(true,true, video::SColor(255,100,100,100));

        scene->drawAll();

        driver->endScene();
    }

    device->drop();

    return 0;
}

merci de votre aide

Hors ligne


#1 

26-02-2008 14:26:46

gp2mv3
Abonné
Date d'inscription: 27-06-2007
Messages: 103
Site web

Salut,
Personnelement, j'utilise tinyXML, qui est bien pratique pour les petites utilisations.
Il est simple et il y a pas mal de tuto sur internet.

Bien amicalement.

Gp2mv3


Mon projet sous Irrlicht : RoM : Rebuilding on Mars
N'hésitez pas à y faire un tour wink

Hors ligne


#2 

26-02-2008 20:13:47

marco565
Membre
Date d'inscription: 20-10-2007
Messages: 25

ok je vais regarder sa merci

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
883 membres
1429 sujets
11121 messages
Dernier membre inscrit: Saidov17
72 invités en ligne
Aucun membre connecté
RSS Feed