Elément d'un arbre DOM. Plus de détails...
#include <arcane/core/XmlNode.h>
Fonctions membres publiques | |
| XmlElement (XmlNode &parent, const String &name, const String &value) | |
| Créé un élément fils de parent. L'élément créé a pour nom name et pour valeur value. Il est ajouté à la fin de la liste des fils de parent. | |
| XmlElement (XmlNode &parent, const String &name) | |
| Créé un élément fils de parent. L'élément créé a pour nom name et pour valeur value. Il est ajouté à la fin de la liste des fils de parent. | |
Fonctions membres publiques hérités de Arcane::XmlNode | |
| XmlNode (IRessourceMng *m, const dom::Node &node) | |
| XmlNode (IRessourceMng *m) | |
| iterator | begin () |
| Retourne un iterateur sur le premier élément du tableau. | |
| iterator | end () |
| Retourne un iterateur sur le premier élément après la fin du tableau. | |
| const_iterator | begin () const |
| Retourne un iterateur constant sur le premier élément du tableau. | |
| const_iterator | end () const |
| Retourne un iterateur constant sur le premier élément après la fin du tableau. | |
| eType | type () const |
| Type du noeud. | |
| String | name () const |
| Nom du noeud. | |
| String | xpathFullName () const |
| Nom XPath du noeud avec ces ancêtres. | |
| bool | isNamed (const String &name) const |
| Vrai si le nom de l'élément est name. | |
| String | value () const |
| Valeur du noeud. | |
| Integer | valueAsInteger (bool throw_exception=false) const |
| Valeur du noeud convertie en entier. | |
| Int64 | valueAsInt64 (bool throw_exception=false) const |
| Valeur du noeud convertie en entier 64 bits. 0 si conversion échoue. | |
| bool | valueAsBoolean (bool throw_exception=false) const |
| Valeur du noeud convertie en booléan. | |
| Real | valueAsReal (bool throw_exception=false) const |
| Valeur du noeud convertie en réel. Si la conversion échoue, si throw_exception vaut false retourne 0.0, sinon lève une exception. | |
| void | setValue (const String &value) |
| Positionne la valeur du noeud. | |
| String | attrValue (const String &name, bool throw_exception=false) const |
| Valeur de l'attribut name. | |
| void | setAttrValue (const String &name, const String &value) |
| Positionne l'attribut name à la valeur value. | |
| XmlNode | attr (const String &name, bool throw_exception=false) const |
| Retourne l'attribut de nom name. | |
| XmlNode | forceAttr (const String &name) |
| Retourne l'attribut de nom name. Si aucun attribut avec ce nom n'existe, un attribut avec comme valeur la chaîne nul est créé et retourné. | |
| void | removeAttr (const String &name) const |
| Supprime l'attribut de nom name de ce noeud. Si ce noeud n'est pas élément, rien n'est effectué. | |
| XmlNode | documentElement () const |
| Retourne le noeud élément du document. | |
| XmlNode | ownerElement () const |
| Retourne l'élément propriétaire de cet attribut. | |
| void | clear () |
| Supprime tous les noeuds fils. | |
| XmlNode | child (const String &name) const |
| Noeud fils de celui-ci de nom name. | |
| XmlNode | expectedChild (const String &name) const |
| Noeud fils de celui-ci de nom name. | |
| XmlNodeList | children (const String &name) const |
| Ensemble des noeuds fils de ce noeud ayant pour nom name. | |
| XmlNodeList | children () const |
| Ensemble des noeuds fils de ce noeud. | |
| XmlNode | parent () const |
| Parent de ce noeud (null si aucun) | |
| void | append (const XmlNode &child_node) |
| Ajoute child_node comme fils de ce noeud. | |
| void | remove (const XmlNode &child_node) |
| Supprime le noeud fils child_node. | |
| void | replace (const XmlNode &new_node, XmlNode &ref_node) |
| Remplace le noeud fils ref_node par le noeud new_node. | |
| void | remove () |
| Supprime ce noeud du document. | |
| XmlNode | front () const |
| Premier fils. | |
| XmlNode | last () const |
| Dernier fils. | |
| XmlNode | next () const |
| Noeud suivant (nextSibling()) | |
| XmlNode | prev () const |
| Noeud précédent (previousSibling()) | |
| XmlNode | nextWithName (const String &name) const |
| Retourne le noeud suivant ce noeud ayant le nom name. | |
| XmlNode | prevWithName (const String &name) const |
| Retourne le noeud précédent ce noeud ayant le nom name. | |
| XmlNode | nextSameType () const |
| Retourne le noeud suivant ce noeud ayant le même type. | |
| XmlNode | prevSameType () const |
| Retourne le noeud précédent ce noeud ayant le même type. | |
| void | operator++ () |
| void | operator-- () |
| bool | null () const |
| Vrai si le noeud est nul. | |
| bool | operator! () const |
| dom::Node | domNode () const |
| void | assignDomNode (const dom::Node &node) |
| XmlNode | insertAfter (const XmlNode &new_child, const XmlNode &ref_node) |
Insère un noeud. Insère le noeud new_child après le noeud ref_node. Si new_child est nul, ne fait rien. Si ref_node est nul, new_child est ajouté à la fin (comme append()). Sinon, ref_node doit être fils de ce noeud et new_child est inséré après ref_node. En cas de succès, retourne le noeud ajouté (new_child), sinon le noeud nul. | |
| XmlNode | childWithAttr (const String &elem_name, const String &attr_name, const String &attr_value) const |
| Retourne le fils de ce noeud ayant pour nom elem_name et un attribut de nom attr_name avec pour valeur attr_value. | |
| XmlNode | childWithNameAttr (const String &elem_name, const String &attr_value) const |
Retourne le fils de ce noeud ayant pour nom elem_name et un attribut de nom "name" avec pour valeur attr_value. | |
| XmlNode | xpathNode (const String &xpath_expr) const |
| Retourne un noeud à partir d'une expression XPath. | |
| XmlNode | createNode (eType type, const String &name, const String &value) |
| Créé un noeud d'un type donné. | |
| XmlNode | createNode (eType type, const String &name_or_value) |
| Créé un noeud d'un type donné. | |
| XmlNode | createText (const String &value) |
| Créé un noeud texte. | |
| XmlNode | createElement (const String &name) |
| XmlNode | createAndAppendElement (const String &name) |
| XmlNode | createAndAppendElement (const String &name, const String &value) |
| XmlNode | ownerDocument () const |
| IRessourceMng * | rm () const |
Membres hérités additionnels | |
Types publics hérités de Arcane::XmlNode | |
| enum | eType { ELEMENT = 1 , ATTRIBUTE = 2 , TEXT = 3 , CDATA_SECTION = 4 , ENTITY_REFERENCE = 5 , ENTITY = 6 , PROCESSING_INSTRUCTION = 7 , COMMENT = 8 , DOCUMENT = 9 , DOCUMENT_TYPE = 10 , DOCUMENT_FRAGMENT = 11 , NOTATION = 12 } |
| NodeType An integer indicating which type of node this is. Plus de détails... | |
| typedef XmlNode | value_type |
| Type des éléments du tableau. | |
| typedef XmlNodeIterator | iterator |
| Type de l'itérateur sur un élément du tableau. | |
| typedef XmlNodeConstIterator | const_iterator |
| Type de l'itérateur constant sur un élément du tableau. | |
| typedef value_type * | pointer |
| Type pointeur d'un élément du tableau. | |
| typedef const value_type * | const_pointer |
| Type pointeur constant d'un élément du tableau. | |
| typedef value_type & | reference |
| Type référence d'un élément du tableau. | |
| typedef const value_type & | const_reference |
| Type référence constante d'un élément du tableau. | |
| typedef Integer | size_type |
| Type indexant le tableau. | |
| typedef int | difference_type |
| Type d'une distance entre itérateur éléments du tableau. | |
| typedef IterT< XmlNode > | iter |
| Type d'un itérateur sur tout le tableau. | |
| typedef ConstIterT< XmlNode > | const_iter |
| Type d'un itérateur constant sur tout le tableau. | |
Fonctions membres protégées hérités de Arcane::XmlNode | |
| String | _value () const |
| XmlNode | _build (const dom::Node &node) const |
| XmlNode | _nullNode () const |
| void | _setNode (const dom::Node &n) |
| void | _throwBadConvert (const char *type_name, const String &value) const |
Créé un élément fils de parent. L'élément créé a pour nom name et pour valeur value. Il est ajouté à la fin de la liste des fils de parent.
Définition à la ligne 681 du fichier XmlNode.cc.
Références Arcane::XmlNode::name(), Arcane::XmlNode::parent(), et Arcane::XmlNode::value().
Créé un élément fils de parent. L'élément créé a pour nom name et pour valeur value. Il est ajouté à la fin de la liste des fils de parent.
Définition à la ligne 691 du fichier XmlNode.cc.
Références Arcane::XmlNode::name(), et Arcane::XmlNode::parent().