package basics.xml.pull;

import java.io.File;
import basics.application.Binder;
import basics.testing.Test;
import basics.unexpected.Problem;
import basics.utl.SysUtl;

/**
 * Example implementation of XParser.
 * @author kst
 */
public class XParserExample extends XParser
{
public void start(String node)
{
   //   SysUtl.println("NODE: " + node);
}

public void attribute(String name, String value)
{
   //   if (is("root/main/node/other"))
   //   if (isin("root/main/node/other"))
   {
      SysUtl.println(name + ":" + value);
   }
}

public void value(String value)
{
   //   if (isin("root/main/node/other"))
   {
      SysUtl.println(value);
   }
}

public void end(String name)
{
   SysUtl.println("Name: " + name);
}

public static void unittest()
{
   File file = Binder.getBasedir();
   XParserExample x = new XParserExample();
   try
   {
      x.parse(new File(file, "work/f2/test.xml"));
   }
   catch(Problem e)
   {
      Test.handleAsFailure(e);
   }
}
}
