package icum.xml;

import java.io.IOException;
import java.util.List;

import icum.TAD.*;
import org.jdom.*;
import org.jdom.input.SAXBuilder;

public class xmlParser {

	private icumTAD datos;
	
	public xmlParser(String archivo){

		SAXBuilder builder=new SAXBuilder(false); 
        datos=new icumTAD();
		try {
			Document doc=builder.build(archivo);
			Element raiz=doc.getRootElement();
	        
			List carreras = raiz.getChildren();
	        
	        //raiz.getContentSize();
	        for (int i=0;i<carreras.size();i++){
	        	Element auxElem=(Element)carreras.get(i);
	        	//System.out.println(auxElem.getAttributeValue("nombre"));
	        	datos.addCarrera(new carrera(auxElem.getAttributeValue("nombre")));
	        	List softs = auxElem.getChildren();
	        		for (int j=0;j<softs.size();j++){
	    	        	Element auxElem2=(Element)softs.get(j);
	        			//System.out.println(auxElem2.getAttributeValue("nombre"));
	    	        	software auxSoft=new software(auxElem2.getAttributeValue("nombre"),auxElem2.getAttributeValue("comando"),auxElem2.getAttributeValue("descripcion"));
	    	        	datos.getCarrera(i).addSoft(auxSoft);
	        			
	        		}
	        	
	        }
			
		} catch (JDOMException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
        
	}
	
	public icumTAD getIcumTAD(){
		
		
		
		
		return datos;
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}
