Tema: leer un XML
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2007, 21:35
Saganxis
 
Fecha de Ingreso: enero-2007
Ubicación: Buenos Aires, ARG
Mensajes: 71
Antigüedad: 17 años, 3 meses
Puntos: 2
leer un XML

Hola a todos, les consulto x el siguiente tema:
necesito leer un archivo xml con el formato

<?xml version="1.0"?>
<sites>
<site path="www.sitio1.com">
<alias>www.sitio1.com</alias>
<alias>sitio1.com</alias>
<alias>www.s1.com</alias>
<alias>s1.com</alias>
</site>
<site path="www.sitio2.com">
<alias>www.sitio2.com</alias>
<alias>sitio2.com</alias>
<alias>www.s2.com</alias>
<alias>s2.com</alias>
</site>
</sites>



y realmente necesitarìa hacerlo de una manera optima. Lo que debo hacer es que teniendo un string que serìa un 'alias'. O sea tenindo por ejemplo
$alias = "sitio2.com";

pueda traer el path del sitio al que pertenece, en este caso "www.sitio2.com".

Yo hice una pequeña prueba con

Código PHP:
$xml simplexml_load_file('sites.xml');

$url "www.s2.com";


foreach( 
$xml->site as $site){
    foreach( 
$site->alias as $alias)
        if(
$alias == $url)
            
$path $site["path"];

}

echo 
$path
y eso larga "www.sitio2.com", que es lo que yo quiero. O sea, se puede decir que el script funciona bien. el tema es que necesito que realemte sea optimo, no x una cuestiòn de tiempo de ejecuciòn sino de calidad de còdigo, o sea necesitarìa que sea impecable digamos. No se si se les ocurre otra manera de còmo pueda hacer el vinculo entre el alias y el path. O si me sugieren otro còdigo.

Espero que se haya entendido, cualquier cosa diganme por favor.

Desde ya muchas gracias, saludos!!!!!