Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/10/2005, 16:37
Avatar de luistar
luistar
 
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 1 mes
Puntos: 0
claro que no te saldra
puesto que tu nodo padre no es 'asegurado' sino 'respuesta'
en este caso solo tienes un nivel mas de nodos secundarios
es un tanto abstracto el trabajar con XML desde flash

el xml (NOTA. no uses caracteres como ñ y tiles)
Código:
<?xml version="1.0" encoding="ISO-8859-1" ?> 
<respuesta name="resumen_datos_grupo_familiar">
	<asegurado>
		<cli_rut>13137675</cli_rut> 
		<dig_ver>8</dig_ver> 
		<rol_celular>1234567</rol_celular> 
		<rol_email>[email protected]</rol_email> 
		<cli_nombres>La</cli_nombres> 
		<cli_ape_paterno>Chanchita</cli_ape_paterno> 
		<cli_ape_materno>Piggy</cli_ape_materno> 
		<cli_fec_nacimiento>
			<dia>16</dia> 
			<mes>9</mes> 
			<anio>1977</anio> 
		</cli_fec_nacimiento>
		<cli_sexo>1</cli_sexo> 
	</asegurado>
	<beneficiarios>
		<beneficiario>
			<ben_id>1</ben_id> 
			<ben_nombres>FFF</ben_nombres> 
			<ben_ape_paterno>FF</ben_ape_paterno> 
			<ben_ape_materno>FF</ben_ape_materno> 
			<par_glosa>Pareja</par_glosa> 
			<ben_fec_nacimiento>
			<dia>4</dia> 
			<mes>2</mes> 
			<anio>1972</anio> 
			</ben_fec_nacimiento>
			<ben_edad>33</ben_edad> 
			<ben_rut>1</ben_rut> 
		</beneficiario>
		<beneficiario>
			<ben_id>2</ben_id> 
			<ben_nombres>ggg</ben_nombres> 
			<ben_ape_paterno>ggg</ben_ape_paterno> 
			<ben_ape_materno>gg</ben_ape_materno> 
			<par_glosa>Hijo Titular</par_glosa> 
			<ben_fec_nacimiento>
			<dia>5</dia> 
			<mes>3</mes> 
			<anio>2000</anio> 
			</ben_fec_nacimiento>
			<ben_edad>5</ben_edad> 
			<ben_rut>1</ben_rut> 
		</beneficiario>
		<beneficiario>
			<ben_id>3</ben_id> 
			<ben_nombres>rr</ben_nombres> 
			<ben_ape_paterno>rrr</ben_ape_paterno> 
			<ben_ape_materno>rr</ben_ape_materno> 
			<par_glosa>Hijo Titular</par_glosa> 
			<ben_fec_nacimiento>
			<dia>27</dia> 
			<mes>2</mes> 
			<anio>1997</anio> 
			</ben_fec_nacimiento>
			<ben_edad>8</ben_edad> 
			<ben_rut>1</ben_rut> 
		</beneficiario>
		<beneficiario>
			<ben_id>4</ben_id> 
			<ben_nombres>ccc</ben_nombres> 
			<ben_ape_paterno>ccc</ben_ape_paterno> 
			<ben_ape_materno>ccc</ben_ape_materno> 
			<par_glosa>Hijo Otro</par_glosa> 
			<ben_fec_nacimiento>
			<dia>25</dia> 
			<mes>2</mes> 
			<anio>1996</anio> 
			</ben_fec_nacimiento>
			<ben_edad>9</ben_edad> 
			<ben_rut>1</ben_rut> 
		</beneficiario>
	</beneficiarios>
</respuesta>
en flash he modificado un poco la manera de trabajar

claro que es mejor usar un loop (blucle) como for o while para navegar en la estructura
te lo pongo asi para que veas como se accede a cada elemento de la estructura
Código PHP:
algo = new XML();
algo.ignoreWhite true;
algo.load('aer.xml');
algo.onLoad = function(ok) {
    if (
ok) {
        
//como tienes dos hijos nodos secundarios principales
        //creamos un array para cada uno
        
var datos_asegurado:Array = this.firstChild.childNodes[0].childNodes;
        var 
beneficiarios:Array = this.firstChild.childNodes[1].childNodes;
        
        
trace('----asegurado-----');
        
trace(datos_asegurado[0].firstChild.nodeValue);
        
trace(datos_asegurado[1].firstChild.nodeValue);
        
trace(datos_asegurado[2].firstChild.nodeValue);
        
//--- nacimiento
        
trace(datos_asegurado[7].childNodes[0].firstChild.nodeValue);
        
trace(datos_asegurado[7].childNodes[1].firstChild.nodeValue);
        
trace(datos_asegurado[7].childNodes[2].firstChild.nodeValue);
        
        
trace('----beneficiarios[0] = primer beneficiario-----');
        
trace(beneficiarios[0].childNodes[1].firstChild.nodeValue);
        
trace(beneficiarios[0].childNodes[2].firstChild.nodeValue);
        
//--- nacimiento
        
trace(beneficiarios[0].childNodes[5].childNodes[0].firstChild.nodeValue);
        
trace(beneficiarios[0].childNodes[5].childNodes[1].firstChild.nodeValue);
        
trace(beneficiarios[0].childNodes[5].childNodes[2].firstChild.nodeValue);

        
trace('----beneficiarios[1] = segundo beneficiario-----');
        
trace(beneficiarios[1].childNodes[1].firstChild.nodeValue);
        
trace(beneficiarios[1].childNodes[2].firstChild.nodeValue);
        
//--- nacimiento
        
trace(beneficiarios[1].childNodes[5].childNodes[0].firstChild.nodeValue);
        
trace(beneficiarios[1].childNodes[5].childNodes[1].firstChild.nodeValue);
        
trace(beneficiarios[1].childNodes[5].childNodes[2].firstChild.nodeValue);
    }
}; 
__________________
Si digo que soy mentiroso. ¿Lo soy?