SOAP-SVCLOG-Viewer 1.4
A friendly SOAP log messages viewer
BodyTableParser Class Reference

La classe statique BodyTableParser analyse le Body XML d'un message, pour l'afficher sous forme de TreeView à deux colonnes dans l'onglet "Table View". More...

#include <BodyTableParser.h>

Static Public Member Functions

static int buildTable (std::string blob, bool hideNamespaces, QTreeWidget *tree_root_item)
 Effectue le parsing d'un body XML et remplit un TreeView à deux colonnes.
static void XMLCALL startElementHandler (void *userData, const XML_Char *name, const XML_Char **attrs)
 Handler appelé à chaque balise ouvrante. Ecrit le nom de la balise et les attributs dans le TreeView, et ajoute un niveau.
static void XMLCALL endElementHandler (void *userData, const XML_Char *name)
 Ce Handler est appelé à chaque balise fermante. On ferme le niveau.
static void XMLCALL commentHandler (void *userData, const XML_Char *data)
 Ce Handler est appelé à chaque fois qu'il y a un Commentaire. On écrit le texte du commentaire dans la deuxième colonne.
static void XMLCALL dataHandler (void *userData, const XML_Char *content, int length)
 Ce Handler est appelé à chaque fois qu'il y a un contenu textuel. On écrit le contenu textuel dans la deuxième colonne.

Detailed Description

La classe statique BodyTableParser analyse le Body XML d'un message, pour l'afficher sous forme de TreeView à deux colonnes dans l'onglet "Table View".


Author
David de Lorenzo

Member Function Documentation

◆ buildTable()

int BodyTableParser::buildTable ( std::string blob,
bool hideNamespaces,
QTreeWidget * treewidget )
static

Effectue le parsing d'un body XML et remplit un TreeView à deux colonnes.


Parameters
blob: Le flux XML du Body à analyser.
hideNamespaces: Doit-on afficher ou cacher les attributs xmlns.
treewidget: Le TreeView à remplir.

◆ commentHandler()

void XMLCALL BodyTableParser::commentHandler ( void * userData,
const XML_Char * data )
static

Ce Handler est appelé à chaque fois qu'il y a un Commentaire. On écrit le texte du commentaire dans la deuxième colonne.


Parameters
userData: Non utilisé.
data: Le texte du commentaire.

◆ dataHandler()

void XMLCALL BodyTableParser::dataHandler ( void * userData,
const XML_Char * content,
int length )
static

Ce Handler est appelé à chaque fois qu'il y a un contenu textuel. On écrit le contenu textuel dans la deuxième colonne.


Parameters
userData: Non utilisé.
content: Contenu textuel de la section XML.
length: Le contenu textuel n'étant pas NULL-Terminated: il faut utiliser length.

◆ endElementHandler()

void XMLCALL BodyTableParser::endElementHandler ( void * userData,
const XML_Char * name )
static

Ce Handler est appelé à chaque balise fermante. On ferme le niveau.


Parameters
userData: Non utilisé.
name: Nom de la balise (non utilisé).

◆ startElementHandler()

void XMLCALL BodyTableParser::startElementHandler ( void * userData,
const XML_Char * name,
const XML_Char ** attrs )
static

Handler appelé à chaque balise ouvrante. Ecrit le nom de la balise et les attributs dans le TreeView, et ajoute un niveau.


Parameters
userData: Non utilisé.
name: Nom de la balise.
attrs: Tableau des attributs.

The documentation for this class was generated from the following files:
  • E:/Sources/Repositories/VOR/TOOLS/SOAP-Message-Viewer/Sources/BodyTableParser.h
  • E:/Sources/Repositories/VOR/TOOLS/SOAP-Message-Viewer/Sources/BodyTableParser.cpp