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::domNode(), 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::domNode(), Arcane::XmlNode::name(), et Arcane::XmlNode::parent().