Foros del Web » Programando para Internet » PHP »

error xml

Estas en el tema de error xml en el foro de PHP en Foros del Web. hola a todos, tengo un script para generar un xml, Código PHP: <?php header ( "Content-type: text/xml" ); echo  "<?xml version='1.0' encoding='iso-8859-1'?>\n" ; echo  "<tree id=\"0\">\n" ; $db  = New  ...
  #1 (permalink)  
Antiguo 07/12/2006, 12:33
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 20 años, 2 meses
Puntos: 0
error xml

hola a todos, tengo un script para generar un xml,
Código PHP:
<?php
header
("Content-type: text/xml");
echo 
"<?xml version='1.0' encoding='iso-8859-1'?>\n";
echo 
"<tree id=\"0\">\n";
$db = New DB_SQL;
$sql "SELECT * FROM category WHERE activo = 1";
$db->query($sql);
echo 
$db->f('id_category');
$db2 = New DB_SQL;
$sql "SELECT * FROM subcategory WHERE id_category = "$db->f('id_category') ." AND activo = 1";
$db2->query($sql);
while(
$db->next_record()){
    echo 
"<item text=\""$db->f('category') ."\" id=\""$db->f('id_category') ."\" >\n";
        while(
$db2->next_record()){
        echo 
"<item text=\""$db2->f('subcategory') ."\" id=\""$db->f('category') ."_"$db2->f('id_subcategory') ."\" >\n";
        
//echo "<userdata name=\"myurl\">mostrarcategoria.php?id_cat=". $db->f('id_category') ."&id_subcat=". $db2->f('id_subcategory') ."</userdata>";
        
echo "</item>\n";        
    }
    echo 
"</item>\n";
}
echo 
"</tree>";
?>
pero me da un error en
Código PHP:
//echo "<userdata name=\"myurl\">mostrarcategoria.php?id_cat=". $db->f('id_category') ."&id_subcat=". $db2->f('id_subcategory') ."</userdata>"; 
segun estube viendo el simbolo "&" de ."&id_subcat=". $db2->f('id_subcategory') me da error, y no se lo puedo sacar.

alguien podria decirme como puedo hacerlo para que se genere bien el xml

saludos
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
  #2 (permalink)  
Antiguo 08/12/2006, 13:13
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: error xml

en xml tenés que escapar los '&' como '&amp;'...
deberías echar mano de las funciones de cadenas (sobretodo str_replace)


Saludos.
  #3 (permalink)  
Antiguo 09/12/2006, 06:09
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 20 años, 2 meses
Puntos: 0
Re: error xml

vale gracias, no habia tenido tiempo de ver esta respuesta.


saludos
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
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 01:46.