Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2008, 12:17
Angel_Cruijff
 
Fecha de Ingreso: octubre-2007
Mensajes: 36
Antigüedad: 16 años, 6 meses
Puntos: 0
PHP y XML - Acceder a un nodo en especifico?

Hola que tal!!! Tengo una duda al leer un archivo xml.

El archivo es el siguiente (imagenes.xml):

Código:
<?xml version="1.0" encoding="ISO-8859-1"?>
<imagenes>
<item>
	<id>1</id>
	<imagen>imagen1</imagen>
</item>
<item>
	<id>2</id>
	<imagen>imagen2</imagen>
</item>
</imagenes>
Y ahorita solo recorro el archivo de la sig. manera:

Código PHP:
$dato simplexml_load_file('imagenes.xml');
foreach (
$dato->item as $obj)
{
    if(
$obj->id == 2)
    {
        echo 
"<b>$obj->id:</b> ";
        echo 
"$obj->imagen<br><br>\n";
    }

En esto ultimo, solo estoy mostrando en pantalla el id que sea 2, pero en si recorro todo el archivo.

La duda es esa, hay alguna manera de acceder directamente a esa informacion sin recorrer todo el archivo???
Porque si por ejemplo, el dato que necesito se encuentra al final del archivo, tendría que recorrer todo el archivo completo :s

No he manejado nada de XML, igual y se tendría que crear el archivo de otra forma.

Bueno, gracias de antemano por su ayuda!!!
Saludos!!!