Public Types | |
typedef std::list< Node * > | NodeList |
Public Member Functions | |
Node (_xmlNode *node) | |
virtual | ~Node () |
std::string | get_name () const |
Get the name of this node. | |
void | set_name (const std::string &name) |
Set the name of this node. | |
void | set_namespace (const std::string &ns_prefix) |
Set the namespace prefix used by the node If no such namespace prefix has been declared then this method will throw an exception. | |
std::string | get_namespace_prefix () const |
std::string | get_namespace_uri () const |
int | get_line () const |
Discover at what line number this node occurs in the XML file. | |
NodeList | get_children (const std::string &name=std::string()) |
Obtain the list of child nodes. | |
const NodeList | get_children (const std::string &name=std::string()) const |
Obtain the list of child nodes. | |
Element * | add_child (const std::string &name, const std::string &ns_prefix=std::string()) |
Add a child element to this node. | |
void | remove_child (Node *node) |
Remove the child node. | |
Node * | import_node (const Node *node, bool recursive=true) |
Import node(s) from another document under this node, without affecting the source node. | |
std::string | get_path () const |
Return the XPath of this node. | |
NodeSet | find (const std::string &xpath) const |
Find nodes from a XPath expression. | |
_xmlNode * | cobj () |
Access the underlying libxml implementation. | |
const _xmlNode * | cobj () const |
Access the underlying libxml implementation. |
You should never new or delete Nodes. The Parser will create and manage them for you.
typedef std::list<Node*> xmlpp::Node::NodeList |
xmlpp::Node::Node | ( | _xmlNode * | node | ) | [explicit] |
virtual xmlpp::Node::~Node | ( | ) | [virtual] |
std::string xmlpp::Node::get_name | ( | ) | const |
void xmlpp::Node::set_name | ( | const std::string & | name | ) |
Set the name of this node.
name | The new name for the node. |
void xmlpp::Node::set_namespace | ( | const std::string & | ns_prefix | ) |
Set the namespace prefix used by the node If no such namespace prefix has been declared then this method will throw an exception.
ns_prefix | The namespace prefix. |
std::string xmlpp::Node::get_namespace_prefix | ( | ) | const |
std::string xmlpp::Node::get_namespace_uri | ( | ) | const |
int xmlpp::Node::get_line | ( | ) | const |
Discover at what line number this node occurs in the XML file.
NodeList xmlpp::Node::get_children | ( | const std::string & | name = std::string() |
) |
Obtain the list of child nodes.
You may optionally obtain a list of only the child nodes which have a certain name.
name | The names of the child nodes to get. If you do not specigy a name, then the list will contain all nodes, regardless of their names. |
const NodeList xmlpp::Node::get_children | ( | const std::string & | name = std::string() |
) | const |
Obtain the list of child nodes.
You may optionally obtain a list of only the child nodes which have a certain name.
name | The names of the child nodes to get. If you do not specigy a name, then the list will contain all nodes, regardless of their names. |
Element* xmlpp::Node::add_child | ( | const std::string & | name, | |
const std::string & | ns_prefix = std::string() | |||
) |
Add a child element to this node.
name | The new node name | |
ns_prefix | The namespace prefix. If the prefix has not been declared then this method will throw an exception. |
void xmlpp::Node::remove_child | ( | Node * | node | ) |
Remove the child node.
node | The child node to remove. This Node will be deleted and therefore unusable after calling this method. |
Import node(s) from another document under this node, without affecting the source node.
node | The node to copy and insert under the current node. | |
recursive | Whether to import the child nodes also. Defaults to true. |
std::string xmlpp::Node::get_path | ( | ) | const |
Return the XPath of this node.
NodeSet xmlpp::Node::find | ( | const std::string & | xpath | ) | const |
Find nodes from a XPath expression.
_xmlNode* xmlpp::Node::cobj | ( | ) |
const _xmlNode* xmlpp::Node::cobj | ( | ) | const |