Dilib, module Buffer, interface BufferParserXml

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

BufferParserXml

L'interface BufferParserXml est une spécialisation du type BufferParser pour extraire des unités syntaxiques XML d'un flot de données.

Pour les opérations sur les chaines, voir Dilib, module SxmlNode, type SxmlParser.

 

Fonction BufferParserStdinGetXmlUnit

Synopsis
char *BufferParserStdinGetXmlUnit();

Cette fonction analyse le flot d'entrée pour en extraire une unité Sxml, et plus précisément :

  • un élément Xml complet, sans altération (par exemple les sauts de ligne contenus dans l'élément sont conservés,
  • une chaîne sans saut de ligne ou tabulation,
  • un saut de ligne,
  • une marque de tabulation.

La valeur retournée est un pointeur sur la chaîne d'un Buffer interne (elle n'est donc pas rémanente).

Exemple, pour comprendre le fonctionnement de cette fonction, on peut faire :

#include "BufferParser.h"

main ()
{
  char *str;
  while ((str=BufferParserStdinGetXmlUnit()))
    {
      printf("====\n%s\n----\n",str);
    }
}

Fonction BufferParserStdinGetXmlElementStr

Cette fonction retourne le prochain élément XML dans le flot d'entrée.

Synopsis
char *BufferParserStdinGetXmlElementStr();