libxml2

De Wicri Outils


libxml est une bibliothèque logicielle pour manipuler des documents xml.

Hello World

Le programme C

 /*
 * Test libxml 
 * doit produire : <hello>World</hello>
 */

#include <stdio.h>
#include <libxml/parser.h>
#include <libxml/tree.h>

main()
{
    xmlDocPtr doc = NULL;                /* pointeur sur le document Xml */
    xmlNodePtr root_node = NULL;         /* pointeur sur l'élément racine */

    doc = xmlNewDoc(BAD_CAST "1.0");     /* création du document */
    root_node = xmlNewNode(NULL, BAD_CAST "hello");
                                         /* création du nœud racine */
    xmlAddChild(root_node, xmlNewText(BAD_CAST "World"));
                                         /* ajout d'un fils de type texte */
    xmlDocSetRootElement(doc, root_node);
                                         /* affectation de la racine au document */
    xmlSaveFile("-",doc);
                                         /* écriture du document */
    return 0;
}

Compilation

Exemple sur Macintosh :

  gcc testXmlHello.c -ll -o testXmlHello -I/usr/include/libxml2 /usr/lib/libxml2.dylib

Voir aussi