Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2009, 12:35
Avatar de GXT2
GXT2
 
Fecha de Ingreso: junio-2009
Ubicación: Fort Lauderdale, FL
Mensajes: 152
Antigüedad: 14 años, 11 meses
Puntos: 0
Interpretar UN XML con PHP y SimpleXML

Saludos amigos , el dia de hoy en mi job estoy interpretando o en otras palabras, dandole formato a un documento XML utilizando PHP y SimpleXML que no es mas que una extencion que permite convertir un xml a objeto y posterirormente manipularlo.

Bueno los recursos con los que cuento es la pagina XML
que la pueden checar aqui :
kmpfurniture.com/feeds/kmpfurniture_catalog.xml

Pongo el XML aqui para que lo vean :

Cita:

<catalog>
<product>

<id>48</id>
<title>Boltrona Single Seater - Leather</title>

<description>
Texto de description
</description>

<price> 1185 </price>

<thumbimg>
kmpfurniture. com / admin / uploads/BoltronasingleseaterleatherThumbnail.jpg
</thumbimg>

<collection>Fire</collection>

</product>
</catalog>

Como lo interpreto con SimpleXML es de la siguiente manera :


Cita:
<?php
$xml = simplexml_load_file("kmpfurniture.com/feeds/kmpfurniture_catalog2.xml");

foreach($xml->product as $product)
{
printf("Title: %s\n", $product->title); echo "<br>";
echo "<img src='";
printf($product->thumbimg);
echo "' width='170px' height='139px'/><br/>" ;
printf("Price: $ %s\n ", $product->price); echo "<br>";
printf("Collection: $ %s\n ", $product->collection); echo "<br>";
echo "-------------------------------------------------------<br/>";
}

?>


Obtenemos el siguiete resultado :

Title : Boltrona Single Seater - Leather
{Aqui se popula la foto}
Price: $123.00
Collection: Fire

Title : Boltrona Single Seater - Leather
{Aqui se popula la foto}
Price: $123.00
Collection: Fire

[/QUOTE]

Lo que me gustari es solo popular los productos de la coleccion FIRE ,
porque en el XML hay 2 colecciones FIRE y EARTH,


?Como condiciono para solo requerir los productos que sean solo FIRE

Agradezco por la ayuda ... cuando termine el codigo paso por aqui denuevo a postear
toda la informacion recibida para ayudar al proximo que tenga el mismo reto...
Paz y muchas gracias

Última edición por GXT2; 01/09/2009 a las 12:48 Razón: Lo puse para ver si me aceptaba todo el codigo poruqe la otra vez escribi todo y me dijo el sistema uqe por que era nuevo nob