Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2010, 16:59
aibanez
 
Fecha de Ingreso: enero-2009
Mensajes: 2
Antigüedad: 15 años, 3 meses
Puntos: 0
PHP y XML - Ayuda Por favor

Hola a todos!

Tengo un problema, soy bastante nuevo en PHP y en XML y necfesito una rutina que me interprete un archivo XML (tabla) y la convierta en una tabla HTML con programación PHP, el archivo XML es:

<?xml version="1.0" encoding="ISO-8859-1"?>

Código:
<catalog>

    <category>
        
     <name>Categoria 1</name>

    <note>
        <to>Tove</to>
        <from>Jani</from>
        <heading>Reminder</heading>
        <body>Don't forget me this weekend!</body>
    </note>

    <note>
        <to>Ale</to>
        <from>Kary</from>
        <heading>Recordatorio</heading>
        <body>No te olvides este fin de semana!</body>
    </note>

    </category>

    <category>

     <name>Categoria 2</name>

    <note>
        <to>PC</to>
        <from>Pentium II</from>
        <heading>Windows XP</heading>
        <body>Hermosa Pc con muchas características!</body>
    </note>

    <note>
        <to>Mac</to>
        <from>iMac</from>
        <heading>Leopard X</heading>
        <body>Hermosa Mac!</body>
    </note>
    </category>

</catalog>
El resultado de correr la rutina sería una tabla como la siguiente:


Código:
name    to    from    heading    body
Categoria 1    Tove    Jani    Reminder    Don't forget me this weekend!
Categoria 1    Ale    Kary    Recordatorio    No te olvides este fin de semana!
Categoria 2    PC    Pentium II    Windows XP    Hermosa Pc con muchas características!
Categoria 2    Mac    iMac    Leopard X    Hermosa Mac!
Como pueden ver existen 5 columnas (name, to, from , heading, body) y cuatro filas. El documento puede llegar a tener más o menos columnas (campos), es decir la rutina debería automáticamente armar la tabla a partir del xml colocando las columnas y filas correspondientes.

Me dijeron que debería ser una rutina "recursiva" puede ser? Alguien podría decirme donde puedo encontrar una rutina que me haga esto o alguien tiene una??

Muchas gracias y saludos a todos