lunes, 21 de noviembre de 2011

Cargar datos en JComboBox desde un fichero XML


Hoy veremos como cargar datos desde un archivo xml a un JComboBox en java esto es de dificultad media baja pero primero veremos unas definiciones.

¿Que es Xml?
XMLson las siglas deExtensible Markup Language, una especificación/lenguaje de programación estadiseñado especialmente para los documentos de la web. Permite que los diseñadores creen sus propias etiquetas, permitiendo la definición, transmisión, validación e interpretación de datos entre aplicaciones y entre organizaciones.
si quieres aprender mas de este lenguajeclic aqui
ejem de sintaxis xml:

usuarios
usuarioJacinto/usuario
usuarioAna/usuario
/usuarios

¿Pero como un lenguaje diseñado para la web sirve en Java?
como es un lenguaje especial para documentos en posible utilizarlo ya que es un fichero o archivo y lo podemos leer como cualquier otro desde java, pero para eso debemos utilizarmétodosespeciales que al momento de leer nos permita separar los tags (son etiquetas o comandos que los navegadores leen).
fragmento de codigo que permite leer y separar los tag con parametros.

ListItem items = new ArrayListItem();
String strRutaFileCiudades = "";
try {
strRutaFileCiudades = getClass().getResource("/xml/nombres.xml").toURI().getPath();
} catch (URISyntaxException ex) {
System.out.println("No se encontro la ruta del fichero xml");
}
String[] params = new String[]{"persona", "codigo", "nombre"};
try {
items = cargador.cargarDatosDesdeXml(strRutaFileCiudades, params);
} catch (Exception ex) {
System.out.println("No se pudo cargar el fichero xml");
}


DefaultComboBoxModel model = (DefaultComboBoxModel) this.getModel();


for (Item item : items){
model.addElement(item);
}








Si lo imaginas,lo programas







1 comentario:

  1. que tal amigo, no tienes algo en POI o APIexcel? necesito leer y escribir en archivos XLS dede java. Muchas gracias por tus aportes.

    ResponderEliminar