1 2 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