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
| package dao;
import org.xml.sax.Attributes;
import org.xml.sax.ContentHandler;
import org.xml.sax.Locator;
import org.xml.sax.SAXException;
import persistence.Personnel;
import services.PersonnelService;
public class Personnelhandeler implements ContentHandler {
public Personnel per;
public PersonnelService dataPt;
private String name;
private boolean inPers;
public Personnelhandeler() {
}
public Personnelhandeler(PersonnelService dataPersist){
super();
dataPt = dataPersist;
}
public void characters(char[] ch, int start, int length)
throws SAXException {
// TODO Auto-generated method stub
}
public void endDocument() throws SAXException {
dataPt.save(per);
}
public void endElement(String uri, String localName, String qName)
throws SAXException {
if(qName.equals("Personnel"))
{inPers = false;
}
}
public void endPrefixMapping(String prefix) throws SAXException {
// TODO Auto-generated method stub
}
public void ignorableWhitespace(char[] ch, int start, int length)
throws SAXException {
// TODO Auto-generated method stub
}
public void processingInstruction(String target, String data)
throws SAXException {
// TODO Auto-generated method stub
}
public void setDocumentLocator(Locator locator) {
// TODO Auto-generated method stub
}
public void skippedEntity(String name) throws SAXException {
// TODO Auto-generated method stub
}
public void startDocument() throws SAXException {
per=new Personnel();
System.out.println("Début du parsing");
}
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException {
if(qName.equals("Personnel")){
inPers = true;
}
else
if(qName.equals("nom")){
name = atts.getValue("nom");
per.setNom(name);
}
else if(qName.equals("lastname")){
name = atts.getValue("lastname");
per.setPrenom(name);
}
else if (qName.equals("login")){
name = atts.getValue("login");
per.setLogin(name);
}
else if (qName.equals("password")){
name = atts.getValue("password");
per.setPassword(name);
}
else if (qName.equals("pers_droit")){
name = atts.getValue("pers_droit");
per.setPers_droit(name);
}
}
public void startPrefixMapping(String prefix, String uri)
throws SAXException {
// TODO Auto-generated method stub
}
} |
Partager