summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lasso/xml/xml.c24
-rw-r--r--lasso/xml/xml.h9
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,