diff --git a/mxml.c b/mxml.c index 02c1d18..24791bd 100755 --- a/mxml.c +++ b/mxml.c @@ -1056,6 +1056,14 @@ PMXML_NODE mxml_find_node(PMXML_NODE tree, const char *xml_path) /*------------------------------------------------------------------*/ +PMXML_NODE mxml_get_parent(PMXML_NODE pnode) +{ + assert(pnode); + return pnode->parent; +} + +/*------------------------------------------------------------------*/ + char *mxml_get_name(PMXML_NODE pnode) { assert(pnode); diff --git a/mxml.h b/mxml.h index 9cc5110..67c5920 100755 --- a/mxml.h +++ b/mxml.h @@ -93,6 +93,7 @@ char *mxml_close_buffer(MXML_WRITER *writer); int mxml_close_file(MXML_WRITER *writer); int mxml_get_number_of_children(PMXML_NODE pnode); +PMXML_NODE mxml_get_parent(PMXML_NODE pnode); PMXML_NODE mxml_subnode(PMXML_NODE pnode, int idx); PMXML_NODE mxml_find_node(PMXML_NODE tree, const char *xml_path); int mxml_find_nodes(PMXML_NODE tree, const char *xml_path, PMXML_NODE **nodelist);