#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().
|
|
|
|
|
|
|
|
|
|
1.4.6-NO