/
Nicholas
/
java_basics
Обзор
Документация
Войти
/
Nicholas
/
java_basics
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Performance/VoteAnalyzer/src/XMLHandler.java
34 строки
1 KB
nikolai_sokolovskii
20.2 VoteAnalyser
23 дек 2023, 21:56
23 дек 2023, 21:56
ae43e96
Код
Авторство
О чём код?
import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; import java.sql.SQLException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; public class XMLHandler extends DefaultHandler { private Voter voter; //private static SimpleDateFormat birthDayFormat = new SimpleDateFormat("yyyy.MM.dd"); @Override public void startElement(String uri, String localName, String qName, Attributes attributes) { if (qName.equals("voter") && voter == null) { //Date birthDay = birthDayFormat.parse(attributes.getValue("birthDay")); voter = new Voter(attributes.getValue("name"), attributes.getValue("birthDay")); } else if (qName.equals("visit") && voter != null) { try { DBConnection.addVoter(voter); } catch (SQLException e) { throw new RuntimeException(e); } } } @Override public void endElement(String uri, String localName, String qName) { if (qName.equals("voter")) { voter = null; } } }