#include <XMLparser_T.h>
Inheritance diagram for XMLParser_T:
Public Member Functions | |
XMLParser_T (String XMLfile) | |
Constructor. | |
~XMLParser_T () | |
Destructor. | |
void | parseFile (String XMLfile) |
Parse le fichier XML. | |
bool | isPresent () |
Indique si un document a été parsé. | |
void | addXmlData (String Data, String Data_ID, String RefNodeName="interface") |
Ajoute des données XML au document <interface>. | |
void | saveToFile (String filename, String rootnode="") |
Enregistre le contenu du document XML dans un fichier, en entier, ou à partir du Node indiqué. | |
bool | gotoRootElement (String RootName) |
On se positionne sur un élément <RootName> (de premier niveau = racine). | |
bool | gotoElement (String NodeName, int id) |
On se positionne sur un élément <NodeName id="id" ... >. | |
bool | gotoElement (String RootName, String NodeName) |
On se positionne sur un élément <NodeName> (de second niveau). | |
bool | gotoSubElement (String NodeName, unsigned int index) |
On se positionne sur le Nieme sous-élément <NodeName> en commençant par l'index 0. | |
bool | gotoSubElement (String ChildNodeName, String GrandChildNodeName) |
On se positionne sur un sous-sous-élément du node courant, en précisant le nom du Child direct et du Child suivant. | |
bool | gotoSubNamedElement (String NodeName, String AttribName) |
On se positionne sur un sous-élément <NodeName> possedant l'attribut "name" demandé. | |
bool | gotoElementPath (String NodePath) |
On se positionne sur un élément dont on donne le chemin. | |
void | setParentNode () |
Le noeud courant devient le Parent. Ce qui permet de refaire des appels a getSubElement(). | |
void | returnToParentNode () |
bool | gotoParentElement () |
On se positionne sur le parent du Node Courant. | |
String | getElementName () |
Renvoie le Nom du Node Courant. | |
void | removeAllSubElements () |
On supprime tous les Childs du Node Courant. | |
int | getIntAttribute (String Attribut) |
Renvoie l'attribut du Node Courant (de type Integer). | |
Vector3 | getVectorAttribute (String Attribut) |
Renvoie l'attribut demandé de l'élément courant (de type Vector3). | |
Real | getRealAttribute (String Attribut, Real DefaultValue=0) |
Renvoie l'attribut du Node Courant (de type Real). | |
Real | getRealAttribute (String childnode, String Attribut, Real DefaultValue=0) |
Renvoie l'attribut demandé du node child. | |
bool | getBooleanAttribute (String Attribut, bool DefaultValue=false) |
Renvoie l'attribut du Node Courant (de type Boolean). | |
bool | getBooleanAttribute (String childnode, String Attribut, bool DefaultValue=false) |
Renvoie l'attribut demandé du node child. | |
String | getStringAttribute (String Attribut) |
Renvoie l'attribut du Node Courant (de type String). | |
String | getTextContent () |
Renvoie le "Contenu" du node courant. | |
Protected Member Functions | |
bool | hasID (void *elem, int id) |
Cette fonction indique si le node concerné a un attribut "id" avec la valeur désirée. | |
bool | iterateChild (void *xmlnode, String NodeName, int id) |
Cette fonction parcourt une arborescence à la recherche de d'un node particulier. | |
Protected Attributes | |
void * | mDocument |
void * | mCurrentNode |
void * | mParentNode |
On se déplace dans le document aec les fonction gotoElement. On se place sur n'importe quel Element du document. On peut alors lire ses attributs. Au besoin on peut acceder à ses fils (gotoSubElement), et revenir à l'Element (gotoParentElement).
|
Constructor.
|
|
Destructor.
|
|
Ajoute des données XML au document <interface>.
|
|
Renvoie l'attribut demandé du node child.
|
|
Renvoie l'attribut du Node Courant (de type Boolean).
On genère une exception en cas de probleme. |
|
Renvoie le Nom du Node Courant. On genère une exception en cas de probleme. |
|
Renvoie l'attribut du Node Courant (de type Integer).
|
|
Renvoie l'attribut demandé du node child.
|
|
Renvoie l'attribut du Node Courant (de type Real).
On renvoie la valeur par defaut si l'attribut n'existe pas. |
|
Renvoie l'attribut du Node Courant (de type String). On genère une exception en cas de probleme. On renvoie une chaine vide si l'attribut n'existe pas. |
|
Renvoie le "Contenu" du node courant. On genère une exception en cas de probleme. On renvoie une chaine vide si le champ texte n'existe pas. |
|
Renvoie l'attribut demandé de l'élément courant (de type Vector3).
|
|
On se positionne sur un élément <NodeName> (de second niveau).
|
|
On se positionne sur un élément <NodeName id="id" ... >.
|
|
On se positionne sur un élément dont on donne le chemin.
|
|
On se positionne sur le parent du Node Courant.
|
|
On se positionne sur un élément <RootName> (de premier niveau = racine).
|
|
On se positionne sur un sous-sous-élément du node courant, en précisant le nom du Child direct et du Child suivant.
|
|
On se positionne sur le Nieme sous-élément <NodeName> en commençant par l'index 0.
|
|
On se positionne sur un sous-élément <NodeName> possedant l'attribut "name" demandé.
|
|
Cette fonction indique si le node concerné a un attribut "id" avec la valeur désirée.
|
|
Indique si un document a été parsé. On renvoie FALSE si mDocument est NULL; |
|
Cette fonction parcourt une arborescence à la recherche de d'un node particulier. INCOMPLETE ! ! ! ! ! On parcourt les enfants, les enfants des enfants, etc.
TODO : gérer la sortie |
|
Parse le fichier XML.
|
|
On supprime tous les Childs du Node Courant.
|
|
|
|
Enregistre le contenu du document XML dans un fichier, en entier, ou à partir du Node indiqué.
|
|
Le noeud courant devient le Parent. Ce qui permet de refaire des appels a getSubElement().
|
|
|
|
|
|
|