Dilib, module SxmlNode, type SxmlRecordReader

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

Pour traiter les flots de documents Sxml, un objet nommé SxmlRecordReader gère les lectures d'enregistrements.

 

Objet SxmlRecordReader

L'objet SxmlRecordReader hérite de la structure de base le SxmlNode. Il est manipulé à partir des opérations suivantes :

Déclaration
      SxmlRecordReader *myReader;
Création
     SxmlRecordReader *SxmlRecordReaderCreate();

     myReader=SxmlRecordReaderCreate();

Fonction SxmlRecordReaderOpen

Cette procédure utilise un paramètre de type chaîne qui désigne le chemin d'accès (path) au fichier qui sera exploité ultérieurement.

     SxmlRecordReaderOpen(SxmlRecordReader *myReader, char* myFilePath);

Procédure de lecture simplifiée SxmlRecordReaderNextDocumentElement

Lecture
SxmlRecordReaderNextDocumentElement(SxmlRecordReader *myReader)

Cette fonction suffit dans les cas simples. D"autres procédures sont disponibles pour affiner les cas plus complexes.

Exemple d'emploi

lecture du fichier .sort de l'index Pays d'une plateforme Explor

#include "SxmlNode.h"
 ...
SxmlDocumentReader *ExplorSortReader;
SxmlNode *sortNode;
 ...
ExplorSortReader=SxmlRecordReaderCreate();
 ...
BufferStrcpy(bufPath,ExplorAreaDir);
BufferStrcat(bufPath, "/Data/Main/Exploration/AffPays.i.sort");
SxmlRecordReaderOpen(ExplorSortReader, BufferString(bufPath));
sortNode=SxmlRecordReaderNextDocumentElement(ExplorSortReader);
SxmlPrint (sortNode);
putchar('\n');

Constructeur SxmlRecordCreateFromReader

Cette fonction crée un objet de type SxmlRecord à partir d'un stream via un SxmlRecordReader.