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

La classe statique BodyTreeParser analyse le Body XML d'un message, pour l'afficher sous forme de TreeView repliable dans l'onglet "Tree View". More...

#include <BodyTreeParser.h>

Static Public Member Functions

static int buildTree (std::string blob, bool hideNamespaces, QTreeWidget *tree_root_item)
 Effectue le parsing d'un body XML et remplit un TreeView.
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 (TreeItem).
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 le TreeView.
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 le TreeView.

Detailed Description

La classe statique BodyTreeParser analyse le Body XML d'un message, pour l'afficher sous forme de TreeView repliable dans l'onglet "Tree View".


Author
David de Lorenzo

Member Function Documentation

◆ buildTree()

int BodyTreeParser::buildTree ( std::string blob,
bool hideNamespaces,
QTreeWidget * treewidget )
static

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


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

◆ commentHandler()

void XMLCALL BodyTreeParser::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 le TreeView.


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

◆ dataHandler()

void XMLCALL BodyTreeParser::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 le TreeView.


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 BodyTreeParser::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 BodyTreeParser::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 (TreeItem).


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/BodyTreeParser.h
  • E:/Sources/Repositories/VOR/TOOLS/SOAP-Message-Viewer/Sources/BodyTreeParser.cpp