Tema: php y xml
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2007, 17:07
dr. attach
 
Fecha de Ingreso: febrero-2003
Mensajes: 795
Antigüedad: 22 años, 1 mes
Puntos: 2
php y xml

Hola a todos, tengo un pequeño problema con php y xml, me explico:

Tengo un xml:

Código HTML:
<listaProductos> 
	  <listaNombre>Productos</listaNombre>
		  <grupoCategoria_1>
		  <colors>
			  <item>
				  <id>103093</id>
				  <nombre>Tribal Bottle</nombre>
				  <size>H 13.78'' - H 13.78'' - H 13.78''</size>
				  <color>BLACK SUNSET</color>
				  <description>
				  <body>
				  <p>Code 309335: Height: 13.78 / Diameter: 0.00</p>
				  <p>Code 309335: Height: 13.78 / Diameter: 0.00</p>
				  <p>Code 309335: Height: 13.78 / Diameter: 0.00</p>
				  Code 309330: Height: 11.81 / Diameter: 0.00
				  Code 309325: Height: 9.84	/ Diameter: 0.00
				  Code 309320: Height: 7.87	/ Diameter: 0.00				  
				  </body>
				  </description>
			  </item>
		  </colors>
		 	  </grupoCategoria_1>
</listaProductos> 
Entonces lo que hago es jalarlo en una página Web:


Código PHP:
<?php

// Recojo la variable
if ($HTTP_GET_VARS['cat_variable']){    
            switch (
$HTTP_GET_VARS['cat_variable']) {
                case 
earthtones:    $cat    "grupoCategoria_3"$menu_open ="earthtones";        $title ="Earthtones";            break;
        }
}

// guardo el nombre del archivo XML
$miLista "productos2.xml";

// cargo el archivo XML
$xml = @simplexml_load_file($miLista) or die ("no se puede cargar"); 

// Cargo la categoria y hago un barrido al Xml
foreach ($xml->$cat as $grupoComida
    {         
         if (
$HTTP_GET_VARS['cat_variable']){    
            switch (
$HTTP_GET_VARS['cat_variable']) {
                case 
earthtones:    {foreach ($grupoComida->earthtones->item as $item) {}};        break;
                }
            }    
    }
?>
<!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>Ethnique - Chulucanas Pottery</title>
</head>
<body>
<div id="container">
    <div class="corner-box-productos">
       <div class="corner-top"><div></div></div>
          <div id="producto-contenido" class="clearfix">
             <div id="detalle-txt-bg">
             <div id="detalle-txt">
                 <h2 id="detalle-nombre"><?=$item->nombre?></h2>
                 <div id="detalle-codigo"><?=$HTTP_GET_VARS['id']?></div>
                 <div id="detalle-size"><b>Available:</b><br /><?=$item->description?></div>
                 <div id="detalle-price">Color: <?=$item->color?></div>
             </div>
             </div>
          </div>
          <div class="corner-bottom"><div></div></div>
    </div>
</div>
</body>
</html>
En el caso de
Código PHP:
$item->nombre 
y
Código PHP:
$item->color 
no tengo problemas y lo arroja correctamente, pero en el caso de
Código PHP:
$item->description 
no funciona bien.

Yo he colocado body en el Xml para que lo tome con HTML y reconozca los párrafos o negrita, pero no funciona. Si el cambio la ruta y le coloco
Código PHP:
$item->description->body 
no lee lo que está dentro de <p></p>.

Por favor si alguien tiene una idea del tema y me puede orientar hacia donde ir se lo agradería.

Saludos
__________________
Carlo Rodríguez
florerias en lima