PHP - Leer archivo XML

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 24 puestos en PHP (en relación al último mes)
Gráfica de PHP

Leer archivo XML

Publicado por Jorge (4 intervenciones) el 04/11/2015 21:21:33
Estimados

Tengo el siguiente código con el que estoy intentando un nodo específico de un archivo XML, y no consigo que funcione. Si alguien me puede orientar lo agradeceré. Dejo un ejemplo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
/**
 * Created by PhpStorm.
 * User: Jorge
 * Date: 30/10/2015
 * Time: 02:32 PM
 */
 
echo "HOLA";
echo "<hr>";
 
$xml = simplexml_load_file('prueba1.xml');
 
//echo $xml->alumnos->alumno[0]->nombre;
 
foreach ($xml->Consulta->Personas->Persona as $nodo)
{
    echo $nodo->Cuil;
    echo "<br>";
}
 
?>
<?xml version="1.0" encoding="windows-1252" ?>
<Consulta xmlns:xsi="http://www.w3.org/2001/XMLSchema/instance" xmlns:consulta="http://www.siisa.com//consulta">
  <DatosEntrada xmlns:DatosEntrada="http://www.siisa.com/DatosEntrada">
    <Entidad>3</Entidad>
    <PIN>1609</PIN>
    <Clave>1610</Clave>
    <CUIl>0</CUIl>
    <Documento>37684969</Documento>
    <ApellidoNombre>   </ApellidoNombre>
    <PideBAC>NO</PideBAC>
    <PideDatosLaboral>NO</PideDatosLaboral>
    <UsuarioOK>SI</UsuarioOK>
  </DatosEntrada>
  <DatosSalida>
    <CodigoConsulta>A937637943</CodigoConsulta>
<Personas>
  <Persona>
    <Cuil>20376849695</Cuil>
    <IdTipoDoc>0</IdTipoDoc>
    <NroDoc>37684969</NroDoc>
    <ApellidoNombre>PRESLER RAFAEL ARMANDO</ApellidoNombre>
    <Sexo>M</Sexo>
    <Edad>22</Edad>
    <Fnac>1993-05-17</Fnac>
  </Persona>
</Personas>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de VRM
Val: 152
Ha disminuido su posición en 6 puestos en PHP (en relación al último mes)
Gráfica de PHP

Leer archivo XML

Publicado por VRM (192 intervenciones) el 05/11/2015 07:54:26
Hola:
La linea
1
echo $nodo->Cuil;
Debería ser
1
echo $xml->Cuil;

Saludos de Víctor.-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Fernando

Leer archivo XML

Publicado por Fernando (2 intervenciones) el 06/11/2015 17:55:52
Si el XML que has puesto es un ejemplo real de la estructura, el nodo personas es así:

1
$xml->Consulta->DatosSalida->Personas

por lo que el bucle queda así:

1
2
3
4
foreach ($xml->Consulta->DatosSalida->Personas->Persona as $nodo) {
    echo $nodo->Cuil;
    echo "<br>";
}

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar