|
libxml++ 2.34.2
|
Element nodes have attributes as well as child nodes. More...
#include <libxml++/nodes/element.h>


Public Types | |
| typedef std::list< Attribute* > | AttributeList |
Public Member Functions | |
| Element (_xmlNode* node) | |
| virtual | ~Element () |
| void | set_namespace_declaration (const Glib::ustring& ns_uri, const Glib::ustring& ns_prefix=Glib::ustring()) |
| This adds a namespace declaration to this node which will apply to this node and all children. | |
| AttributeList | get_attributes () |
| Obtain the list of attributes for this element. | |
| const AttributeList | get_attributes () const |
| Obtain the list of attributes for this element. | |
| Attribute* | get_attribute (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring()) const |
| Glib::ustring | get_attribute_value (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring()) const |
| Get the value of the attribute with this name, and optionally with this namespace. | |
| Attribute* | set_attribute (const Glib::ustring& name, const Glib::ustring& value, const Glib::ustring& ns_prefix=Glib::ustring()) |
| Set the value of the attribute with this name, and optionally with this namespace. | |
| void | remove_attribute (const Glib::ustring& name, const Glib::ustring& ns_prefix=Glib::ustring()) |
| Remove the attribute with this name, and optionally with this namespace. | |
| TextNode* | get_child_text () |
| Get the first child text content node. | |
| const TextNode* | get_child_text () const |
| Get the first child text content node. | |
| TextNode* | add_child_text (const Glib::ustring& content=Glib::ustring()) |
| Append a new text node. | |
| TextNode* | add_child_text (xmlpp::Node* previous_sibling, const Glib::ustring& content=Glib::ustring()) |
| Add a new text node after the specified existing child node. | |
| TextNode* | add_child_text_before (xmlpp::Node* next_sibling, const Glib::ustring& content=Glib::ustring()) |
| Add a new text node before the specified existing child node. | |
| void | set_child_text (const Glib::ustring& content) |
| Set the text of the first text node, adding one if necessary. | |
| bool | has_child_text () const |
| Discover whether one of the child nodes is a text node. | |
| CommentNode* | add_child_comment (const Glib::ustring& content) |
| Append a new comment node. | |
| CdataNode* | add_child_cdata (const Glib::ustring& content) |
| Append a new CDATA node. | |
Protected Member Functions | |
| Glib::ustring | get_namespace_uri_for_prefix (const Glib::ustring& ns_prefix) const |
Element nodes have attributes as well as child nodes.
This will be instantiated by the parser.
| typedef std::list<Attribute*> xmlpp::Element::AttributeList |
| xmlpp::Element::Element | ( | _xmlNode * | node | ) | [explicit] |
| virtual xmlpp::Element::~Element | ( | ) | [virtual] |
| CdataNode* xmlpp::Element::add_child_cdata | ( | const Glib::ustring & | content | ) |
Append a new CDATA node.
| content | The raw text. |
| CommentNode* xmlpp::Element::add_child_comment | ( | const Glib::ustring & | content | ) |
Append a new comment node.
| content | The text. This should be unescaped - see ContentNode::set_content(). |
| TextNode* xmlpp::Element::add_child_text | ( | xmlpp::Node* | previous_sibling, |
| const Glib::ustring & | content = Glib::ustring() |
||
| ) |
Add a new text node after the specified existing child node.
| previous_sibling | An existing child node. |
| content | The text. This should be unescaped - see ContentNode::set_content(). |
| TextNode* xmlpp::Element::add_child_text | ( | const Glib::ustring & | content = Glib::ustring() | ) |
Append a new text node.
| content | The text. This should be unescaped - see ContentNode::set_content(). |
| TextNode* xmlpp::Element::add_child_text_before | ( | xmlpp::Node* | next_sibling, |
| const Glib::ustring & | content = Glib::ustring() |
||
| ) |
Add a new text node before the specified existing child node.
| next_sibling | An existing child node. |
| content | The text. This should be unescaped - see ContentNode::set_content(). |
| Attribute* xmlpp::Element::get_attribute | ( | const Glib::ustring & | name, |
| const Glib::ustring & | ns_prefix = Glib::ustring() |
||
| ) | const |
| Glib::ustring xmlpp::Element::get_attribute_value | ( | const Glib::ustring & | name, |
| const Glib::ustring & | ns_prefix = Glib::ustring() |
||
| ) | const |
Get the value of the attribute with this name, and optionally with this namespace.
For finer control, you might use get_attribute() and use the methods of the Attribute class.
| name | The name of the attribute whose value will be retrieved. |
| ns_prefix | Namespace prefix. |
| AttributeList xmlpp::Element::get_attributes | ( | ) |
Obtain the list of attributes for this element.
| const AttributeList xmlpp::Element::get_attributes | ( | ) | const |
Obtain the list of attributes for this element.
| TextNode* xmlpp::Element::get_child_text | ( | ) |
Get the first child text content node.
This is a convenience method, meant as an alternative to iterating over all the child nodes to find the first suitable node then and getting the text directly.
| const TextNode* xmlpp::Element::get_child_text | ( | ) | const |
Get the first child text content node.
This is a convenience method, meant as an alternative to iterating over all the child nodes to find the first suitable node then and getting the text directly.
| Glib::ustring xmlpp::Element::get_namespace_uri_for_prefix | ( | const Glib::ustring & | ns_prefix | ) | const [protected] |
| bool xmlpp::Element::has_child_text | ( | ) | const |
Discover whether one of the child nodes is a text node.
This is a convenience method, meant as an alternative to iterating over all the child nodes and examining them directly.
| void xmlpp::Element::remove_attribute | ( | const Glib::ustring & | name, |
| const Glib::ustring & | ns_prefix = Glib::ustring() |
||
| ) |
Remove the attribute with this name, and optionally with this namespace.
| name | The name of the attribute to be removed |
| ns_prefix | Namespace prefix. If specified, the attribute will be removed only if the attribute has this namespace. |
| Attribute* xmlpp::Element::set_attribute | ( | const Glib::ustring & | name, |
| const Glib::ustring & | value, | ||
| const Glib::ustring & | ns_prefix = Glib::ustring() |
||
| ) |
Set the value of the attribute with this name, and optionally with this namespace.
A matching attribute will be added if no matching attribute already exists. For finer control, you might want to use get_attribute() and use the methods of the Attribute class.
| name | The name of the attribute whose value will change. |
| value | The new value for the attribute |
| ns_prefix | Namespace prefix. If the prefix has not been declared then this method will throw an exception. |
| void xmlpp::Element::set_child_text | ( | const Glib::ustring & | content | ) |
Set the text of the first text node, adding one if necessary.
This is a convenience method, meant as an alternative to iterating over all the child nodes to find the first suitable node then and setting the text directly.
| content | The text. This should be unescaped - see ContentNode::set_content(). |
| void xmlpp::Element::set_namespace_declaration | ( | const Glib::ustring & | ns_uri, |
| const Glib::ustring & | ns_prefix = Glib::ustring() |
||
| ) |
This adds a namespace declaration to this node which will apply to this node and all children.
| ns_uri | The namespace to associate with the prefix, or to use as the default namespace if no prefix is specified. |
| ns_prefix | The namespace prefix. If no prefix is specified then the namespace URI will be the default namespace. |
1.7.3