/*====================================================================*
*
* struct node * xmlelement (struct node const * node, char const * name);
*
* node.h
*
* search node for the named element node; return the node address;
*
* Motley Tools by Charles Maier <cmaier@cmassoc.net>;
* Copyright (c) 2001-2006 by Charles Maier Associates;
* Licensed under the Internet Software Consortium License;
*
*--------------------------------------------------------------------*/
#ifndef XMLELEMENT_SOURCE
#define XMLELEMENT_SOURCE
#include <string.h>
#include "../nodes/node.h"
struct node const * xmlelement (struct node const * node, char const * name)
{
if (node)
{
node = node->below;
}
while (node)
{
if (node->type == NODE_ELEM)
{
struct node const * temp;
if (!strcmp (node->text, name))
{
break;
}
temp = xmlelement (node, name);
if (temp)
{
return (temp);
}
}
node=node->after;
}
return (node);
}
#endif