Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 21/01/13, 22:32:42
Avatar de Jalballay
Jalballay Jalballay no está en línea
Usuario novato en la web
Mensajes: 2
 
Fecha de registro: ene 2013
Mensajes: 2
Modelo de smartphone: Xperia S
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Leer XML DOM - Hijos

Buenas tengo el siguiente XML:

h t t p://imageshack . u s/photo/my-images/13/xml.png

Y tengo este código para leerla:

Código:
nodeopc = doc.getElementsByTagName("choice").item(i).getChildNodes();
						
						for (int xj = 0; xj < nodeopc.getLength(); xj++)
						{
							if (nodeopc.getLength() > 0) 
							{
								switch (nodeopc.item(xj).getNodeType()) 
								{
							    case Node.ELEMENT_NODE:

							        Element element = (Element) nodeopc.item(xj);
							        Log.i("XXX", "Node name " + element.getNodeName());

							        if (element.getNodeName().equalsIgnoreCase("choice_option"))
							        {
							        	nodeitem = doc.getElementsByTagName("choice_option").item(xj).getChildNodes();
							        	for (int j = 0; j < nodeitem.getLength(); j++)
										{
							        		if (nodeitem.getLength() > 0) 
											{
							        			switch (nodeitem.item(j).getNodeType()) 
												{
												    case Node.ELEMENT_NODE:
												    	
												    	Element item = (Element) node2.item(j);
												    	
												    	Log.i("XXX", "Node name " + item.getNodeName());
												    	Log.i("XXX", "Node value " + conexion.getNodeValue()); // -> Aqui me devuelve null, pero el getNodeName() me devuelve el nombre que corresponde al tag.
											        break;
												}							        			
											}
										}
							        }
							        break;
								}
							}
						}
Alguien me puede dar una luz de como poder extraer el valor de ese tag NodeName()? de ante mano muchas gracias.
Responder Con Cita


  #2  
Viejo 22/01/13, 23:53:56
Avatar de oscar8x
oscar8x oscar8x no está en línea
Miembro del foro
Mensajes: 360
Compra y venta: (1)
 
Fecha de registro: jul 2008
Mensajes: 360
Modelo de smartphone: Huawei P30 Pro
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por Jalballay Ver Mensaje
Buenas tengo el siguiente XML:

h t t p://imageshack . u s/photo/my-images/13/xml.png

Y tengo este código para leerla:

Código:
nodeopc = doc.getElementsByTagName("choice").item(i).getChildNodes();
						
						for (int xj = 0; xj < nodeopc.getLength(); xj++)
						{
							if (nodeopc.getLength() > 0) 
							{
								switch (nodeopc.item(xj).getNodeType()) 
								{
							    case Node.ELEMENT_NODE:

							        Element element = (Element) nodeopc.item(xj);
							        Log.i("XXX", "Node name " + element.getNodeName());

							        if (element.getNodeName().equalsIgnoreCase("choice_option"))
							        {
							        	nodeitem = doc.getElementsByTagName("choice_option").item(xj).getChildNodes();
							        	for (int j = 0; j < nodeitem.getLength(); j++)
										{
							        		if (nodeitem.getLength() > 0) 
											{
							        			switch (nodeitem.item(j).getNodeType()) 
												{
												    case Node.ELEMENT_NODE:
												    	
												    	Element item = (Element) node2.item(j);
												    	
												    	Log.i("XXX", "Node name " + item.getNodeName());
												    	Log.i("XXX", "Node value " + conexion.getNodeValue()); // -> Aqui me devuelve null, pero el getNodeName() me devuelve el nombre que corresponde al tag.
											        break;
												}							        			
											}
										}
							        }
							        break;
								}
							}
						}
Alguien me puede dar una luz de como poder extraer el valor de ese tag NodeName()? de ante mano muchas gracias.
La línea que dices que te valor null ¿por qué no te lo iba a dar?

"Node value " + conexion.getNodeValue()); // -> Aqui me devuelve null, pero el getNodeName() me devuelve el nombre que corresponde al tag.

En el código que pones no hay objeto "conexion", de ahí que devuelva "null" y para leer el NodeName lo haces del "item".

Para leerlo, sería item.getNodeValue(), en caso de que hayas puesto todo el código
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 15:46:21 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007