Foros del Web » Programando para Internet » PHP »

recorrer de modo mas eficiente un xml con php

Estas en el tema de recorrer de modo mas eficiente un xml con php en el foro de PHP en Foros del Web. Hola a todos, espero me puedan colaborar con esta duda. En estos momentos estoy haciendo un aplicativo en google maps y para eso recorro un ...
  #1 (permalink)  
Antiguo 02/05/2013, 08:25
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
recorrer de modo mas eficiente un xml con php

Hola a todos, espero me puedan colaborar con esta duda. En estos momentos estoy haciendo un aplicativo en google maps y para eso recorro un xml mas o menos del siguiente estilo (Para efectos pedagogicos lo dejo pequeño pero se da por sobreentendido que es mas grande).
Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <lugares>
  3.     <lugar ciudad="ciudad-1">
  4.         <marcador>sitio1</marcador>
  5.         <latitud>41.371366</latitud>
  6.         <longitud>2.151686</longitud>
  7.         <descripcion>descripcion sitio 1</descripcion>
  8.     </lugar>
  9.     <lugar ciudad="ciudad-1">
  10.         <marcador>sitio2</marcador>
  11.         <latitud>42.371366</latitud>
  12.         <longitud>3.151686</longitud>
  13.         <descripcion>descripcion sitio 2</descripcion>
  14.     </lugar>
  15.     <lugar ciudad="ciudad-2">
  16.         <marcador>sitio primero</marcador>
  17.         <latitud>41.403419</latitud>
  18.         <longitud>2.174851</longitud>
  19.         <descripcion>descripcion sitio primero</descripcion>
  20.     </lugar>
  21. </lugares>

Como ven no es nada raro y utilizo el atributo ciudad para distinguir que lugar es de una ciudad u otra.

Como la idea es que el xml ira creciendo con el tiempo necesito extraer de la manera mas eficiente el atributo de ciudad, como en este ejemplo ciudad-1 y ciudad-2. Si lo hago con un ciclo foreach para este ejemplo me tocaria hacer tres iteraciones aun cuando solo necesito dos datos. Mi idea es sacar el dato de este xml para no manejar un xml para las ciudades y otro para las descripciones con el fin de no depender de estar actualizando dos xml al tiempo.

Me gustaria saber si existe alguna manera mas eficiente para obtener el dato sin tener que recorrer todo el xml o reescribiendo el xml. Agradezco sus sugerencias y colaboración.
__________________
Blog de humor http://elcuasatar.net63.net/
  #2 (permalink)  
Antiguo 02/05/2013, 08:33
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: recorrer de modo mas eficiente un xml con php

http://www.php.net/manual/en/refs.xml.php
Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 02/05/2013, 09:05
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: recorrer de modo mas eficiente un xml con php

Ya me se la dirección del manual asi que esa no es la guia que pido, si pido ayuda es porque he trabajado poco con xml y aparte de realizar el recorrido de todo el xml con foreach no se si exista alguna mejor manera de obtener los datos sin tener que recorrerlos todos. No pido que la gente me haga el aplicativo solo pido ideas, gracias por el tiempo.
__________________
Blog de humor http://elcuasatar.net63.net/
  #4 (permalink)  
Antiguo 02/05/2013, 09:54
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: recorrer de modo mas eficiente un xml con php

Prueba asignando ID al elemento: http://www.php.net/manual/es/domdocu...lementbyid.php

P.D. Sólo necesitabas seguir el link que te dió repara2 y ver qué cosa de ahí te podía servir.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 02/05/2013, 20:22
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: recorrer de modo mas eficiente un xml con php

Bueno, hasta ahora pude responder. Cree una solución que no se si sera la mejor pero digamos que de momento me apaño. Cree una etiqueta diferente cuyos atributos son los nombres de las ciudades y asi no debo recorrer todo el xml buscando los nombres de las ciudades. El fin de semana mirare con mas calma las posibilidades del manual para tratar de encontrar otras opciones diferentes. Muchas gracias por el tiempo y las sugerencias. Creo que es una buena excusa para aprender mas sobre xml.
__________________
Blog de humor http://elcuasatar.net63.net/

Etiquetas: eficiente, modo, xml
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 10:15.