Foros del Web » Programando para Internet » PHP »

problema con archiVo xml

Estas en el tema de problema con archiVo xml en el foro de PHP en Foros del Web. wenas, tengo un archibo con el siguiente contenido: - <PROPERTY ID="1e01a" NAME="x1"> - <PERIODS> - <PERIOD> - <START> <DATE>22/08/2008</DATE> </START> - <END> <DATE>23/09/2008</DATE> </END> <STATE>Disponible</STATE> ...
  #1 (permalink)  
Antiguo 22/09/2008, 01:54
 
Fecha de Ingreso: mayo-2008
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Mensaje problema con archiVo xml

wenas, tengo un archibo con el siguiente contenido:

- <PROPERTY ID="1e01a" NAME="x1">
- <PERIODS>
- <PERIOD>
- <START>
<DATE>22/08/2008</DATE>
</START>
- <END>
<DATE>23/09/2008</DATE>
</END>
<STATE>Disponible</STATE>
</PERIOD>
</PERIODS>
</PROPERTY>
- <PROPERTY ID="1e02a" NAME="x2">
- <PERIODS>
- <PERIOD>
- <START>
<DATE>22/09/2008</DATE>
</START>
- <END>
<DATE>23/09/2008</DATE>
</END>
<STATE>Disponible</STATE>
</PERIOD>
- <PERIOD>
- <START>
<DATE>24/09/2009</DATE>
</START>
- <END>
<DATE>26/09/2008</DATE>
</END>
<STATE>Disponible</STATE>
</PERIOD>
</PERIODS>
</PROPERTY>

he puesto este codigo:

$apartados=array();
//---------------------------------------------------------
function mostrarDatos($analizador, $datos)
{
global $apartados;
if(strlen(trim($datos))!=0){
array_push($apartados,$datos);
}
}
//---------------------------------------------------------
$analizador = xml_parser_create();
xml_set_character_data_handler($analizador, "mostrarDatos");
$fp = fopen("archibo.xml", "r");
while ($datos = fread($fp, 4096)) {
xml_parse($analizador, $datos, feof($fp));
}
xml_parser_free($analizador);
//---------------------------------------------------------
echo "<table border=1>";
foreach($apartados as $apartado){
echo "<tr><td>$apartado</td></tr>";
}
echo "</table>";
?>


y me debuelve esto:


22/08/2008
23/09/2008
Disponible

etc...

y tanbien queria que me debolbiera la id y el name


alguien me puede ayudar??



muchas gracias de antemano
  #2 (permalink)  
Antiguo 22/09/2008, 08:13
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Información Respuesta: problema con archiVo xml

Hola,

seguramente esa inforamción esté incluida en la variable $apartados. Prueba a hacer un....

Código PHP:

var_dump
($apartados); 
... A ver que tiene.

Saludos!!
  #3 (permalink)  
Antiguo 23/09/2008, 01:19
 
Fecha de Ingreso: mayo-2008
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Respuesta: problema con archiVo xml

he provado con el "var_dump($apartados);" y no me sale nada mas, solo lo que tengo asta ahora...

ya nose que hacer..

el "fread()" me parece que solo me lee los datos, y lo que me falta son las propiedades del <PROPERTY.

como puedo sacar las propiedades?

muchas gracias!

Última edición por b_all_ell; 23/09/2008 a las 02:11
  #4 (permalink)  
Antiguo 23/09/2008, 09:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: problema con archiVo xml

Necesitas recorrer el DOM de tu XML mas a detalle con el parser que usas no puedes leer las propiedades, necesitas usar DomXML, o SimpleXML.

Saludos.
  #5 (permalink)  
Antiguo 24/09/2008, 00:10
 
Fecha de Ingreso: mayo-2008
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Respuesta: problema con archiVo xml

Cita:
Iniciado por GatorV Ver Mensaje
Necesitas recorrer el DOM de tu XML mas a detalle con el parser que usas no puedes leer las propiedades, necesitas usar DomXML, o SimpleXML.

Saludos.

no puedo esque el servidor es php4 y me da error si le meto el dom o el simple..

que puedo hacer?

muchas gracias por contestar GatorV
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:09.