Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::XmlElement

Elément d'un arbre DOM. Plus de détails...

#include <arcane/core/XmlNode.h>

+ Graphe d'héritage de Arcane::XmlElement:
+ Graphe de collaboration de Arcane::XmlElement:

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
 
IRessourceMngrm () 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_typepointer
 Type pointeur d'un élément du tableau.
 
typedef const value_typeconst_pointer
 Type pointeur constant d'un élément du tableau.
 
typedef value_typereference
 Type référence d'un élément du tableau.
 
typedef const value_typeconst_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< XmlNodeiter
 Type d'un itérateur sur tout le tableau.
 
typedef ConstIterT< XmlNodeconst_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
 

Description détaillée

Elément d'un arbre DOM.

Définition à la ligne 394 du fichier XmlNode.h.

Documentation des constructeurs et destructeur

◆ XmlElement() [1/2]

Arcane::XmlElement::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.

Définition à la ligne 681 du fichier XmlNode.cc.

Références Arcane::XmlNode::name(), Arcane::XmlNode::parent(), et Arcane::XmlNode::value().

◆ XmlElement() [2/2]

Arcane::XmlElement::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.

Définition à la ligne 691 du fichier XmlNode.cc.

Références Arcane::XmlNode::name(), et Arcane::XmlNode::parent().


La documentation de cette classe a été générée à partir des fichiers suivants :