Foros del Web » Programando para Internet » ASP Clásico »

Problemas al leer este XML...

Estas en el tema de Problemas al leer este XML... en el foro de ASP Clásico en Foros del Web. Muy buenas!! Tengo este XML y quiero leerlo por bloques como explico a continuacion. Código: <?xml version="1.0" encoding="ISO-8859-1"?> <general titulo="POST GENERAL"> <grupo titulo="Machine Type"> <campo ...
  #1 (permalink)  
Antiguo 22/03/2007, 07:53
 
Fecha de Ingreso: enero-2007
Mensajes: 37
Antigüedad: 17 años, 5 meses
Puntos: 0
Problemas al leer este XML...

Muy buenas!! Tengo este XML y quiero leerlo por bloques como explico a continuacion.
Código:
<?xml version="1.0" encoding="ISO-8859-1"?>
<general titulo="POST GENERAL">
	<grupo titulo="Machine Type">
		<campo nombre="CT" titulo="Cutting"></campo>
		<campo nombre="PN" titulo="Punching"></campo>
		<campo nombre="CP" titulo="Cut-Punch"></campo>
	</grupo>
	<grupo titulo="Units">
		<campo nombre="UMM" titulo="mm"></campo>
		<campo nombre="UMM" titulo="inches"></campo>
	</grupo>
	<grupo titulo="Coordinates in Main Program">
		<campo nombre="CMP_A" titulo="Absolute"></campo>
		<campo nombre="CMP_I" titulo="Incremental"></campo>
	</grupo>
</general>
<general titulo="CUTTING">
	<grupo titulo="Format">
		<campo nombre="CT" titulo="Circle"></campo>
		<campo nombre="PN" titulo="Square"></campo>
	</grupo>
	<grupo titulo="Text">
		<campo nombre="UMM" titulo="Plain"></campo>
		<campo nombre="UMM" titulo="NO Plain"></campo>
	</grupo>
</general>
quiero hacer que cada etiqueta hija sea como una subtabla de su superior.
El caso quedaría asi...

POST GENERAL
- Machine Type
- Cutting
- Punching
- Cut-Punch
- Units
- mm
- inches
- Coordinates in Main Program
- Absolute
- Incremental
CUTTING
- Format
- Circle
- Square
- Text
- Plain
- NO Plain
El código que yo tengo es el sgte:
Código:
set xml_divisiones = xml_dom.getElementsByTagName("general")
	n_divisiones = xml_divisiones.length
	response.write("DIVISIONES = " & n_divisiones & "<br />")
	i=0
	set xml_grupos = xml_dom.getElementsByTagName("grupo")
	n_grupos = xml_grupos.length
	response.write("GRUPOS = " & n_grupos & "<br />")
	j=0
	set xml_campos = xml_dom.getElementsByTagName("campo")
	n_campos = xml_campos.length
	response.write("TITULO = " & n_tit & "<br />")
	k=0
	
	'////////// RECORREMOS LAS DIVISIONES //////////
	response.write("<table border='1'>")
	do while (i<n_divisiones)
		division = xml_divisiones.item(i).getAttribute("titulo")
		response.write("<tr><td>" & division & "</td></tr>")
			
		response.write("<tr><td>")
			'////////// RECORREMOS LOS GRUPOS //////////
			response.write("<table border='1'>")
			do while (j<n_grupos)
				grupo = xml_grupos.item(j).getAttribute("titulo")
				response.write("<tr><td>" & grupo & "</td></tr>")
				
				response.write("<tr><td>")
					'////////// RECORREMOS LOS GRUPOS //////////
					response.write("<table border='1'>")
					do while (k<n_campos)
						nombre = xml_campos.item(k).getAttribute("nombre")
						titulo = xml_campos.item(k).getAttribute("titulo")
						response.write("<tr><td>" & nombre & "</td><td>" & titulo & "</td></tr>")
						
						k=k+1
					loop
					response.write("</table>")
				response.write("</td></tr>")
				j=j+1
			loop
			response.write("</table>")
		
		response.write("</td></tr>")
		i=i+1
	loop
	response.write("</table>")
MUCHISIMAS GRACIAS...
  #2 (permalink)  
Antiguo 22/03/2007, 11:38
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Problemas al leer este XML...

Y el problema cual es? Ademas de que seria mucho mejor que lo hicieras con XSL.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 22/03/2007, 15:35
 
Fecha de Ingreso: enero-2007
Mensajes: 37
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Problemas al leer este XML...

El problemas es que no sale la composición que yo quiero...cada nodo debajo de su padre y asi con cada uno....

XSL?? que es eso?? me resultaria mucho mas facil o q??
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:55.