Foros del Web » Programando para Internet » PHP »

ayuda con la lectura de un XML con simpleXML

Estas en el tema de ayuda con la lectura de un XML con simpleXML en el foro de PHP en Foros del Web. estoy leyendo XML's facilmente con simpleXML pero tengo uno que se sale de lo normal y no se como leerlo Lo normal es que todos ...
  #1 (permalink)  
Antiguo 11/06/2010, 11:27
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 22 años, 1 mes
Puntos: 6
ayuda con la lectura de un XML con simpleXML

estoy leyendo XML's facilmente con simpleXML pero tengo uno que se sale de lo normal y no se como leerlo

Lo normal es que todos los XML tenga la misma estructura
Código:
<ad>
	<ciudad></ciudad>
	<provincia></provincia>
	<imagen1></imagen1>
	<imagen2></imagen2>
</ad>
y los leo asi.
Código:
$xmlstr=file_get_contents($archivo);
$xml=simplexml_load_string($xmlstr);
foreach ($xml->ad as $anuncio) {
	$ciudad=$anuncio->ciudad;
	$provincia=$anuncio->provincia;
	$imagen1=$anuncio->imagen1;
        $imagen1=$anuncio->imagen1;
}
Ahora el problema es que tengo un xml que las imagenes las da de otra forma
Código:
<ad>
	<ciudad></ciudad>
	<provincia></provincia>
	<imagenes>
			<imagen>
                                        <url>dato que quiero<url>
                        </imagen>
			<imagen>
                                        <url>dato que quiero<url>
                        </imagen>
	</imagenes>
</ad>

haber si podeis ayudarme :(
¿siguendo mi ejemplo php, como seria para leer las imagenes?

Última edición por suntus; 11/06/2010 a las 12:22
  #2 (permalink)  
Antiguo 11/06/2010, 13:05
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 16 años, 4 meses
Puntos: 105
Respuesta: ayuda con la lectura de un XML con simpleXML

creo que asi:

Código PHP:
Ver original
  1. $xmlstr=file_get_contents($archivo);
  2. $xml=simplexml_load_string($xmlstr);
  3. foreach ($xml->ad as $anuncio) {
  4.     $ciudad=$anuncio->ciudad;
  5.     $provincia=$anuncio->provincia;
  6.     foreach ($xml->imagenes->imagen as $imagenes) $imagen[] = $imagenes->url;
  7. }

Suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #3 (permalink)  
Antiguo 11/06/2010, 13:22
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 22 años, 1 mes
Puntos: 6
Respuesta: ayuda con la lectura de un XML con simpleXML

Cita:
Iniciado por masterojitos Ver Mensaje
creo que asi:

Código PHP:
Ver original
  1. $xmlstr=file_get_contents($archivo);
  2. $xml=simplexml_load_string($xmlstr);
  3. foreach ($xml->ad as $anuncio) {
  4.     $ciudad=$anuncio->ciudad;
  5.     $provincia=$anuncio->provincia;
  6.     foreach ($xml->imagenes->imagen as $imagenes) $imagen[] = $imagenes->url;
  7. }

Suerte.
ya probe opciones parecidas, pero no va.

por ejemplo en el codigo que pones '$xml->imagenes->imagen' da
Internal Server Error

parece que no se puede poner mas de un '->', no se bien porq

Etiquetas: lectura, simplexml, 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 05:40.