xmltree.c
Author: cmaier@cmassoc.net

    /*====================================================================*
     *
     *   void xmltree (NODE const * node);
     *
     *   node.h
     *
     *   print node structure on stdout;
     *
     *   Motley Tools by Charles Maier <cmaier@cmassoc.net>;
     *   Copyright (c) 2001-2006 by Charles Maier Associates;
     *   Licensed under the Internet Software Consortium License;
     *
     *--------------------------------------------------------------------*/

    #ifndef XMLTREE_SOURCE
    #define XMLTREE_SOURCE

    #include <stdio.h>

    #include "../nodes/node.h"
    #include "../tools/format.h"

    void xmltree (NODE const * node)

    {
    	if (node)
    	{
    		node = node->below;
    	}
    	while (node)
    	{
    		static unsigned level = 0;
    		printf ("%03d ", node->line);
    		printf ("(%c) ", node->type);
    		output (level, "[%s]", node->text);
    		level++;
    		xmltree (node);
    		level--;
    		node = node->after;
    	}
    	return;
    }

    #endif

[PREV] [HOME] [NEXT]