import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.FactoryConfigurationError;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.xml.sax.SAXException;

import java.io.FileWriter;
import java.io.FileReader;
import java.io.File;
import org.xml.sax.InputSource;


public class MonTPDom1 {

    private Document docClasse;

    private FileWriter sortie;

    public MonTPDom1(Document dc, FileWriter s){
	docClasse = dc;
	sortie = s;
    }


    public static void main(String args[]){
	try {
	    InputSource eleve = new InputSource(new FileReader("eleve.xml"));
	    InputSource classe = new InputSource(new FileReader("classe.xml"));
	
	    DocumentBuilderFactory factory = 
		DocumentBuilderFactory.newInstance();
	    factory.setIgnoringElementContentWhitespace(true);
	    DocumentBuilder builder = factory.newDocumentBuilder();
	    Document docClasse = builder.parse(classe);
	    FileWriter laCible = new FileWriter(new File("sortie.xml"));
	    MonTPDom1 monTP = new MonTPDom1(docClasse,laCible);
	    monTP.transforme();
	    monTP.ecritSortie();
	}
	catch (FactoryConfigurationError e) {
	    // unable to get a document builder factory
	} 
	catch (ParserConfigurationException e) {
	    // parser was unable to be configured
	}
	catch (SAXException e) {
	    // parsing error
	    System.out.println("aie");
	} 
	catch (IOException e) {
	    // i/o error
	    System.out.println("ouilleclasseoueleve");
	}
    }


    private void transforme(){}

    private void ecritSortie(){
	try {
	    sortie.write("<?xml version=\"1.0\" ?>\n\n");
	    Element ndCourant = docClasse.getDocumentElement();
	    ecritSortie(ndCourant,"");
	    sortie.close();
	} catch (Exception e){}
    }
    
    private void ecritSortie(Node n,String indent){
	// a écrire
    }





}//MonTPDom1