diff options
| -rw-r--r-- | lasso/xml/xml.c | 24 | ||||
| -rw-r--r-- | lasso/xml/xml.h | 9 |
2 files changed, 25 insertions, 8 deletions
diff --git a/lasso/xml/xml.c b/lasso/xml/xml.c index 88aea43d..ab2e6c73 100644 --- a/lasso/xml/xml.c +++ b/lasso/xml/xml.c @@ -78,6 +78,13 @@ lasso_node_get_children(LassoNode *node) } xmlChar * +lasso_node_get_content(LassoNode *node) +{ + LassoNodeClass *class = LASSO_NODE_GET_CLASS(node); + return (class->get_content(node)); +} + +xmlChar * lasso_node_get_name(LassoNode *node) { LassoNodeClass *class = LASSO_NODE_GET_CLASS(node); @@ -315,6 +322,12 @@ lasso_node_impl_get_children(LassoNode *node) } static xmlChar * +lasso_node_impl_get_content(LassoNode *node) +{ + return (xmlNodeGetContent(node->private->node)); +} + +static xmlChar * lasso_node_impl_get_name(LassoNode *node) { return ((xmlChar *)(node->private->node->name)); @@ -594,16 +607,17 @@ lasso_node_class_init(LassoNodeClass *class) /* virtual public methods */ class->build_query = lasso_node_impl_build_query; - class->get_name = lasso_node_impl_get_name; class->dump = lasso_node_impl_dump; - class->serialize = lasso_node_impl_serialize; - class->url_encode = lasso_node_impl_url_encode; - /* virtual private methods */ - class->add_child = lasso_node_impl_add_child; class->get_attr = lasso_node_impl_get_attr; class->get_attrs = lasso_node_impl_get_attrs; class->get_child = lasso_node_impl_get_child; class->get_children = lasso_node_impl_get_children; + class->get_content = lasso_node_impl_get_content; + class->get_name = lasso_node_impl_get_name; + class->serialize = lasso_node_impl_serialize; + class->url_encode = lasso_node_impl_url_encode; + /* virtual private methods */ + class->add_child = lasso_node_impl_add_child; class->get_xmlNode = lasso_node_impl_get_xmlNode; class->new_child = lasso_node_impl_new_child; class->new_ns = lasso_node_impl_new_ns; diff --git a/lasso/xml/xml.h b/lasso/xml/xml.h index 65aecc62..7d98406e 100644 --- a/lasso/xml/xml.h +++ b/lasso/xml/xml.h @@ -61,16 +61,17 @@ struct _LassoNodeClass { /*< vtable >*/ /*< public >*/ GString * (* build_query) (LassoNode *node); + void (* dump) (LassoNode *, + const xmlChar *, + int); LassoAttr* (* get_attr) (LassoNode *, const xmlChar *); GPtrArray* (* get_attrs) (LassoNode *); LassoNode* (* get_child) (LassoNode *, const xmlChar *); GPtrArray* (* get_children) (LassoNode *); + xmlChar * (* get_content) (LassoNode *); xmlChar * (* get_name) (LassoNode *); - void (* dump) (LassoNode *, - const xmlChar *, - int); GData * (* serialize) (LassoNode *, GData *); gchar * (* url_encode) (LassoNode *node, @@ -124,6 +125,8 @@ LASSO_EXPORT LassoNode* lasso_node_get_child (LassoNode *node, LASSO_EXPORT GPtrArray* lasso_node_get_children (LassoNode *node); +LASSO_EXPORT xmlChar* lasso_node_get_content (LassoNode *node); + LASSO_EXPORT xmlChar* lasso_node_get_name (LassoNode *node); LASSO_EXPORT void lasso_node_rename_prop (LassoNode *node, |
