| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 
 |  
public class QuickParser extends DefaultHandler 
{
	/**Objet représentant l'élement courant de début analysé*/
	private String elementCourant = "";
 
	/**Objet représentant l'élement courant de fin analysé*/
	private String elementFin = "";
 
	public static String maj;//String représentant le Long de System.currentTimeMillis() à l'enregistrement du fichier
 
 
	/**Constructeur*/
	public QuickParser() //constructeur par défaut
	{
		maj = "";
	} 
 
	/**Méthode effectuant des instructions dès la rencontre d'un élément de début (balise XML)*/
	public void startElement(
		String uri,
		String localName,
		String qName,
		Attributes attributes)
		throws SAXException 
		{
 
 
		elementCourant = qName;
 
 
 
 
 
	} //fin de la méthode 
 
	/**Méthode effectuant des instructions dès la rencontre d'un élément de fin (balise XML)*/
	public void endElement(
		java.lang.String uri,
		java.lang.String localName,
		java.lang.String qName)
		throws SAXException {
 
	elementFin = qName;
	elementCourant = "";//On réinitialise l'element courant (balise début) quand on sort d'une balise
 
 
 
 
 
	}
 
	public void characters(char[] ch, int start, int length)//Object Interger ?
		throws SAXException 
 
	{
 
 
		if (elementCourant.equals("ID"))
		{
			maj = new String(ch, start, length);
		}		
 
 
		if (elementCourant.equals("MPA"))
		{
			String mpa = new String(ch, start, length);
			SessionAdmin.setMotPasseAdmin(mpa);
		}		
 
		if (elementCourant.equals("IPSERVADDRESS"))
		{
			String ip = new String(ch, start, length);
			SendMail.setServeurIPaddress(ip);
		}		
 
 
		if (elementCourant.equals("FORMAIL1"))
		{
			String emailR = new String(ch, start, length);
			SendMail.setRecepteur1AdressMail(emailR);
		}		
 
		if (elementCourant.equals("FORMAIL2"))
		{
			String emailR = new String(ch, start, length);
			SendMail.setRecepteur2AdressMail(emailR);
		}		
 
		if (elementCourant.equals("FROMMAIL"))
		{
			String emailE = new String(ch, start, length);
			SendMail.setEmetteurAdressMail(emailE);
		}		
 
 
 
 
	}
 
	/**Methode principale qui crée le parser SAX avec le fichier à analyser*/
	public void analyse(File file) 
	{
 
 
		try {
 
			SAXParserFactory factory = SAXParserFactory.newInstance();
			factory.setValidating(false);
			try {
 
				SAXParser saxParser = factory.newSAXParser();
				//construction d'un parser SAX
 
 
				saxParser.parse(file, this);
 
				} 
			catch (ParserConfigurationException e2) {
				System.out.println("Parser.erreur1");
				e2.printStackTrace();
 
				} 
			catch (SAXException e2) {
				System.out.println("Parser.erreur2");
				e2.printStackTrace();
 
				} 
			catch (IOException e) {
				System.out.println("===================================");
				System.out.println("             ERREUR !              ");
				System.out.println("Problème de localisation de fichier du QuickParser !");
 
				//e.printStackTrace();
 
				}
			} 
		catch (Exception e) {
			System.out.println("erreur4");
			System.out.println(e.toString());
			}
 
	}
 
 
 
} //fin de la classe QuickParser | 
Partager