Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Ej16;
- import java.util.ArrayList;
- import java.util.List;
- import org.xml.sax.Attributes;
- import org.xml.sax.SAXException;
- import org.xml.sax.helpers.DefaultHandler;
- /**
- *
- * @author hhman
- */
- public class Contenido extends DefaultHandler{
- private boolean bId = false;
- private boolean bNombre = false;
- private boolean bDificultad = false;
- private boolean bIdDepartamento = false;
- private boolean bPrecio = false;
- private Curso miCurso = new Curso();
- private List<Curso> listaCursos = new ArrayList<>();
- public Contenido() {
- super();
- }
- public void startDocument() {
- System.out.println("Comienzo del Documento XML");
- }
- public void endDocument() {
- System.out.println("Final del Documento XML");
- }
- public void startElement(String uri, String nombre, String nombreC, Attributes atts) throws SAXException{
- System.out.println("\tInicio Elemento: " + nombreC);
- if(nombreC.equalsIgnoreCase("Curso")){
- miCurso.setId(Integer.parseInt((atts.getValue("id"))));
- } else if (nombreC.equalsIgnoreCase("Nombre")){
- bNombre = true;
- }else if (nombreC.equalsIgnoreCase("Dificultad")){
- bDificultad = true;
- } else if (nombreC.equalsIgnoreCase("Precio")){
- bPrecio = true;
- } else if (nombreC.equalsIgnoreCase("IdDepartamento")){
- bIdDepartamento = true;
- }
- }
- public void endElement(String uri, String nombre, String nombreC) throws SAXException{
- System.out.println("\tFin Elemento: " + nombreC);
- if(nombreC.equalsIgnoreCase("curso")) {
- listaCursos.add(miCurso);
- miCurso = new Curso();
- }
- }
- public void characters(char[] ch, int inicio, int longitud) throws SAXException{
- if(bNombre) {
- String nombre = new String(ch, inicio, longitud).trim();
- System.out.println("\t\tnombre: " + nombre);
- miCurso.setNombre(nombre);
- bNombre = false;
- } else if (bDificultad){
- String dificultad = new String(ch, inicio, longitud).trim();
- System.out.println("\t\tdificultad: " + dificultad);
- miCurso.setNombre(dificultad);
- bDificultad = false;
- }else if (bIdDepartamento){
- String iddepartamento = new String(ch, inicio, longitud).trim();
- System.out.println("\t\tdep: " + iddepartamento);
- miCurso.setNombre(iddepartamento);
- bIdDepartamento = false;
- }else if (bPrecio){
- String precio = new String(ch, inicio, longitud).trim();
- System.out.println("\t\tPrecio: " + precio);
- miCurso.setNombre(precio);
- bPrecio = false;
- }
- }
- public List<Curso> getListaCursos() {
- return listaCursos;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement