Foros del Web » Programando para Internet » PHP »

php y xml

Estas en el tema de php y xml en el foro de PHP en Foros del Web. 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> ...
  #1 (permalink)  
Antiguo 20/07/2007, 17:07
 
Fecha de Ingreso: febrero-2003
Mensajes: 795
Antigüedad: 21 años, 3 meses
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
  #2 (permalink)  
Antiguo 20/07/2007, 18:00
 
Fecha de Ingreso: febrero-2004
Ubicación: Resistencia - Argentina
Mensajes: 299
Antigüedad: 20 años, 2 meses
Puntos: 0
Re: php y xml

creo que está interpretando los tags de parrafos como tags xml, proba de sacarlos a ver si funciona
  #3 (permalink)  
Antiguo 20/07/2007, 20:08
 
Fecha de Ingreso: febrero-2003
Mensajes: 795
Antigüedad: 21 años, 3 meses
Puntos: 2
Re: php y xml

Si, es exactamente eso lo que está haciendo. Lo que necesito es la forma en que no lea los <p></p>, <b></b> como tags, sino como html.

Gracias por la respuesta de todos modos
__________________
Carlo Rodríguez
florerias en lima
  #4 (permalink)  
Antiguo 22/07/2007, 13:30
 
Fecha de Ingreso: febrero-2003
Mensajes: 795
Antigüedad: 21 años, 3 meses
Puntos: 2
Re: php y xml

Por favor, no hay nadie por ahí que haya hecho algo similar y me pueda dar una mano?
__________________
Carlo Rodríguez
florerias en lima
  #5 (permalink)  
Antiguo 23/07/2007, 14:20
 
Fecha de Ingreso: febrero-2003
Mensajes: 795
Antigüedad: 21 años, 3 meses
Puntos: 2
Re: php y xml

Ultimo llamado
__________________
Carlo Rodríguez
florerias en lima
  #6 (permalink)  
Antiguo 23/07/2007, 15:08
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
Re: php y xml

Tienes poder para cambiar el XML? esque tu XML esta mal formado, esos tags en <description> deben de estar dentro de una etiqueta CDATA para que el parser no los trate como entidades.

Saludos.
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:56.