Cómo obtener elementos con un nombre de etiqueta en Saxparser en Android
Pregunta
En mi aplicación, cuando hago clic en un botón, obtiene un archivo XML de una URL y se mueve a una nueva ActVity B. En la Actividad B tengo una vista de lista, donde se enumeran el "nombre" de la etiqueta.
Mi archivo XML es el siguiente
<search>
<data>
<userid>1</userid>
<name>Jean</name>
<address>dbvsvksn</address>
<dob>Mar 3</dob>
<country>us</country>
</data>
<data>
<userid>2</userid>
<name>Anne</name>
<address>dbvsvksn ,</address>
<dob>Jun 2<dob>
<country>us</country>
</data>
<data>
<userid>3</userid>
<name>J</name>
<address>dbvsvksn ,</address>
<dob>Dec 6<dob>
<country>us</country>
</data>
</search>
Cuando hago clic en cualquier elemento en la vista de la lista, abre una nueva actividad C. Aquí, en una vista de texto, quiero mostrar el nombre en el que he hecho clic en la actividad anterior y tengo que mostrar la dirección, DOB, país del nombre que se ha hecho clic.
Ahora he enumerado los nombre usando el analizador Sax en la Actividad B y usando la intención, he impreso el nombre en la Actividad C, pero cómo obtener las otras etiquetas relacionadas.
por favor, ayúdame...
Solución
Creo que deberías hacer una clase Users
que contiene campos como ID, nombre, dirección, DOB, etc. con su setter getter
método. y cuando reciba XML, analícelo usando DOM
, y guardar sus valores en matriz de Users
Objeto. Con esto, puede acceder a cada campo simplemente llamando a los métodos de Getter. Puede pasar esos objetos a otra actividad, o acceder a ellos en cualquier lugar si son estáticos.