Foros del Web » Programando para Internet » PHP »

Leer XML con PHP....

Estas en el tema de Leer XML con PHP.... en el foro de PHP en Foros del Web. alguien tiene idea de como puedo hacer esto..? este es el XML: Código HTML: <?xml version= "1.0" encoding= "iso-8859-1" ?> <game> <autos> <colores> <frente> rojo ...
  #1 (permalink)  
Antiguo 10/03/2009, 11:46
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
Pregunta Leer XML con PHP....

alguien tiene idea de como puedo hacer esto..?


este es el XML:
Código HTML:
<?xml version="1.0" encoding="iso-8859-1"?>
<game>
	<autos>
		<colores>
			<frente>rojo</frente>
			<techo>azul</techo>
			<puerta>verde</puerta>
			<rueda>negro</rueda>
		</colores>
		<marcas>
			<lujo>Ferrari</lujo>
			<normal>Toyota</normal>
			<feo>Escarabajo</feo>
		</marcas>
	</autos>
	<pistas>
		<tamanos>
			<largo>30</largo>
			<medio>20</medio>
			<corto>10</corto>	
		</tamanos>
		<pais>
			<primermundo>EE.UU.</primermundo>
			<segundomundo>Brasil</segundomundo>
			<tercermundo>Bolivia</tercermundo>
		</pais>
	</pistas>
	<score>
		<jugadores>
			<jugador>juan</jugador>
			<puntaje>51</puntaje>
			<jugador>jose</jugador>
			<puntaje>42</puntaje>
			<jugador>jorge</jugador>
			<puntaje>34</puntaje>
			<jugador>alberto</jugador>
			<puntaje>15</puntaje>
		</jugadores>
	</score>
</game> 
quiero hacer algo asi como meter en un array o algo parecido....

Código PHP:
<?php

// ejemplo:
 
echo $xml[autos][colores][frente]; //tiene de dar resultado 'rojo'
 
echo $xml[score][jugadores][jugador][1]; //tiene de dar resultado 'jose'


 
?>
como puedo hacer esto?
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)

Última edición por farra; 10/03/2009 a las 13:05
  #2 (permalink)  
Antiguo 10/03/2009, 12:03
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Leer XML con PHP....

SimpleXML:
http://www.php.net/manual/en/book.simplexml.php
DOM XML:
http://www.php.net/manual/en/book.domxml.php
  #3 (permalink)  
Antiguo 10/03/2009, 13:03
Avatar de farra  
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
De acuerdo Respuesta: Leer XML con PHP....

Gracias!!! logre hacerlo...


Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>xml reader</title>
</head>

<body>
<?php
$file
="carrera.xml";
$data =  file_get_contents($file); 
$xml simplexml_load_string($data);

// ejemplo 1
echo $xml->autos->colores->frente;

// ejemplo 2
foreach ($xml->score->jugadores as $jugadores);
//echo $jugadores->jugador[1];
//echo $jugadores->puntaje[1];

?>
<p>Ranking:</p>
<table width="200" border="1">
  <tr>
    <td bgcolor="#CCCCCC"><strong>Jugador</strong></td>
    <td bgcolor="#CCCCCC"><strong>Puntaje</strong></td>
  </tr>
<?php 
$i
=0
$total=count($jugadores->jugador);
do{
?>
  <tr>
    <td><?php echo $jugadores->jugador[$i]; ?></td>
    <td><?php echo $jugadores->puntaje[$i]; ?></td>
  </tr>
<?php $i++; }while($i $total);  ?>
</table>
</body>
</html>
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)
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 09:20.