Dilib, module SxmlNode, fonctions de lecture

De Wicri Outils
LogoDilib.gif
Panneau travaux.png
Bibliothèque Dilib (ressources numériques)
Module SxmlNode

Cette page introduit les procédures de lectures d'éléments ou de documents Sxml.

 

Constructeur SxmlFromFile

Le constructeur SxmlFromFile crée un objet de type SxmlElement à partir du contenu d'un fichier.

Synopsis
#include "SxmlNode.h"

SxmlNode *SxmlFromFile(char *filePath);

Fonction SxmlInputGetDocumentElement

Synopsis
#include "SxmlNode.h"

SxmlNode *SxmlInputGetDocumentElement();
Fonctionnement

La fonction SxmlInputGetDocumentElement est la principale fonction de lecture d'un flot de documents Sxml.

Elle appelle la fonction SxmlInputGetRecord, sélectionne ceux qui contiennent un document XML (en éliminant par exemple les lignes réduites à des commentaires), et renvoie un pointeur sur le nœud racine du dernier champ du Record.

Exemple

Impression de tous les premiers fils ayant « a » pour tag.

#include "SxmlNode.h"
main()
{
  SxmlNode *docu ,*son;
  while((docu=SxmlInputGetDocumentElement()))
    {
       if (son=SxmlFirstChild(docu))
         {if (SxmlNodeHasName(son,"a"))
                 {SxmlPrint(son);putchar('\n');
    }}}
}

Fonction SxmlInputNextDocumentElement

Cette fonction est obsolète à partir de la version V0.6.06. Elle est remplacée par SxmlInputGetDocumentElement pour les cas courants et par SxmlInputGetRecordLastItem pour les traitements internes.

Fonction SxmlInputGetRecord

Synopsis
#include "SxmlNode.h"

SxmlNode *SxmlInputGetRecord();