public void startElement(String name)
    {
        if ("DICTIONNAIRE".equalsIgnoreCase(name))
            etape = DICTIONNAIRE;
        else if ("MCD".equalsIgnoreCase(name))
            etape = MCD;

        if (etape == DICTIONNAIRE)
            return;

        if ("ENTITE".equalsIgnoreCase(name)) {
            lastObj = new MCDEntite(mcd, (String) hashtable.get("nom"),
                    (new Integer((String) hashtable.get("x"))).intValue(),
                    (new Integer((String) hashtable.get("y"))).intValue());
            lastObj.setPosition(new Point(new Integer((String) hashtable
                    .get("x")).intValue(), new Integer((String) hashtable
                    .get("y")).intValue()));
            mcd.addObjet(lastObj);

        } else if ("ASSOCIATION".equalsIgnoreCase(name)) {
            lastObj = new MCDAssociation(mcd, (String) hashtable.get("nom"),
                    (new Integer((String) hashtable.get("x"))).intValue(),
                    (new Integer((String) hashtable.get("y"))).intValue());
            lastObj.setPosition(new Point(new Integer((String) hashtable
                    .get("x")).intValue(), new Integer((String) hashtable
                    .get("y")).intValue()));
            mcd.addObjet(lastObj);
        }
    }