Prueba

Páginas: 7 (1566 palabras) Publicado: 25 de noviembre de 2012
Leer XML en Android, Parte I
julio 27, 2012 in 'Parsear' XML, Android, Guía rápida | Etiquetas: java, Leer XML, parsear xml, SAXParser android, SAXParser java, xml, XML Android, xml java
[ Los XML con Android ]
La mayoría de las Apps requieren interactuar con datos, algunas veces desde internet u otras de manera local, lo que veremos en esta guía es “el cómo” podemos leer e interpretar datosen formato XML.
[ Introducción ]
Explicaré como leer un archivo xml(parsear), tomando como base 3 posibles formas de organización de un archivo: 
Caso 1. XML Simple, es el caso más fácil,  está formado por tags, y dentro de los tags están los datos que queremos leer.
Para nuestro ejemplo puedes guardar el XML en un directorio local, y acceder a él vía http por localhost.

Lo primero quecrearemos es un Layout(interface) donde mostraremos los registros del XML. La construcción de las interfaces se basa en el patrón MVC (tema que trataremos a detalle en otro post) así que necesitaremos 2 Layout, uno que almacenara el ListView (listado) y otro que represente cada registro.
Crearemos 2 LayOut.
ui_auto_listado.xml

01 | <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android" |
02 | xmlns:tools="http://schemas.android.com/tools" |

03 | android:layout_width="match_parent" |
04 | android:layout_height="match_parent" > |

05 |   |
06 | <ListView   android:id="@+id/list"    android:layout_width="match_parent" |

07 | android:layout_height="wrap_content" |
08 | android:layout_alignParentTop="true"  android:layout_centerHorizontal="true"> |

09 | </ListView> |
10 |   |

11 | </RelativeLayout> |
ui_auto_reco.xml
Este Layout representa cada registro que leeremos.


01 | <?xml version="1.0" encoding="utf-8"?> |
02 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |

03 | android:layout_width="match_parent" |
04 |android:layout_height="match_parent" |

05 | android:orientation="vertical" > |
06 |   |

07 | <TextView |
08 | android:id="@+id/tv_auto_reco_marca" |

09 | android:layout_width="wrap_content" |
10 | android:layout_height="wrap_content" |

11 | android:text="Marca"  android:textSize="25sp" /> |
12 | <TextView    android:id="@+id/tv_auto_reco_modelo"    android:layout_width="wrap_content" |

13 | android:layout_height="wrap_content"   android:text="Modelo" |
14 | android:textSize="15sp" /> |

15 | </LinearLayout> |

Código BackEnd Java.

Utilizaremos las clase SAXParserFactory para Leersecuencialmente el XML, línea por línea. En cada lectura deberemos guardar los datos en una clase que posteriormente podamos manipular.

Crear la clase para almacenar los datos del XML.

clsAutos.java

01 | package ideapps.ejemplos.xml.basico; |
02 |   |

03 | public class clsAutos { |
04 |   |05 | private String id; |
06 |   |

07 | private String marca; |
08 |   |

09 | private String modelo ; |
10 |   |

11 | public void setID(String value) { |
12 |   |

13 | id = value; |
14 |   |

15 | } |
16 |   |

17 | public String getID() { |
18 |   |19 | return this.id; |
20 |   |

21 | } |
22 |   |

23 | public void setMARCA(String value) { |
24 |   |

25 | marca = value; |
26 |   |

27 | } |
28 |   |

29 | public String getMARCA() { |
30 |   |

31 | return this.marca; |
32 |   |

33 | } |...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Prueba
  • Prueba
  • Prueba
  • Prueba
  • Prueba
  • Pruebas
  • Pruebas
  • Prueba

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS