18 février 2005

Créer un document XML très très simple avec qdom

Voici un exemple très simple pour créer un document XML en c++ avec Qt.

main.cpp


#include <qapplication.h>
#include <qdom.h>
#include <iostream>

int main( int argc, char *argv[] )
{
    QApplication a( argc, argv );
    
    QDomDocument doc( "" );    
    QDomProcessingInstruction instr =  doc.createProcessingInstruction(
        "xml", 
        "version=\"1.0\"  encoding=\"UTF-8\""
    );
    doc.appendChild(instr);
    
    QDomElement root =   doc.createElementNS(
        "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
        "RDF:RDF");
    doc.appendChild( root );

    QDomElement bag = doc.createElement( "RDF:Bag" );
    root.appendChild( bag );

    QDomElement li = doc.createElement( "RDF:li" );
    bag.appendChild( li );

    li.appendChild(doc.createTextNode( "test" ));

    std::cout << doc.toString();

    return 0;
}

1. Génération d'un fichier projet (.pro)


% qmake -project -o test.pro

2. Génération du fichier Makefile


% qmake

3. Compilation


make

4. Exécution & résulat


% test

<?xml version="1.0" encoding="UTF-8"?>
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
 <RDF:Bag>
  <RDF:li>test</RDF:li>
 </RDF:Bag>
</RDF:RDF>

2 commentaires:

  1. j'ai fais cet exemple mais je n'ai pas de fichier généré

    RépondreSupprimer
  2. Ce commentaire a été supprimé par l'auteur.

    RépondreSupprimer