import  org.w3c.dom.*;
import  org.apache.xerces.dom.*;
import  org.apache.xerces.parsers.DOMParser;
import  org.apache.xerces.parsers.SAXParser;
import org.xml.sax.*;

public class OsXmlExtractor implements ErrorHandler
{
    OsXmlExtractor(String xmlFile)
    {
		try
		{
            SAXParser parser = new SAXParser();

            parser.setFeature("http://xml.org/sax/features/validation", true);
            parser.setFeature("http://xml.org/sax/features/namespaces", true);
            parser.setFeature("http://apache.org/xml/features/validation/schema", true );
            parser.setFeature( "http://apache.org/xml/features/validation/dynamic", true);
            parser.setErrorHandler(this);

	        parser.parse(xmlFile);
            System.out.println("parsing over");
        }
        catch (Exception e)
        {
        	e.printStackTrace();
        }
    }

	public static void main(String[] args)
	{
        OsXmlExtractor osXmlExtractor = new OsXmlExtractor(args[0]);
	}

    public void error(SAXParseException spe)
    {
      System.out.println("error");
      System.out.println(spe.getMessage());
    }

    public void fatalError(SAXParseException spe)
    {
      System.out.println("fatal error");
    }

    public void warning(SAXParseException spe)
    {
      System.out.println("warning");
    }

}
