Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2008, 13:54
nancypaola_25
 
Fecha de Ingreso: septiembre-2007
Mensajes: 5
Antigüedad: 16 años, 7 meses
Puntos: 0
Exclamación Ayuda SimpleXML

Hola:

Espero que tengan un super maravilloso día.

Bueno el motivo de mi visita al foro lo explico a continuación:

Estoy usando php5

Me gustaría saber cómo hacerle para leer e imprimir en pantalla sólo el último registro xml.

Por ejemplo si tengo este archivo:

Código HTML:
<?xml version="1.0" encoding="utf-8"?>
  <ventas xmlns="MiXml">

<tienda>

	<producto>
		<descripcion>jabón</descripcion>
		<precio>12.99</precio>
		<codigo>38729099</codigo>
	</producto>
	
	<producto>
		<descripcion>sopa</descripcion>
		<precio>5.90</precio>
		<codigo>27836110</codigo>
	</producto>
	
	<producto>
		<descripcion>refresco 600 ml.</descripcion>
		<precio>6.50</precio>
		<codigo>67639862</codigo>
	</producto>
	
	<producto>
		<descripcion>sabritas</descripcion>
		<precio>5.00</precio>
		<codigo>98346751</codigo>
	</producto>
	
</tienda> 
para imprimir sólo el último registro que sería:

Sabritas
5.00
98346751

¿Cómo le haría?

Actualmente tengo este código en php usando SimpleXML:

Código PHP:
<?php
// Carga una cadena XML desde un archivo...
$xmlstr file_get_contents'RegistroProductos.xml' );
$cliente simplexml_load_string$xmlstr );

// Carga un archivo XML
$cliente simplexml_load_file'RegistroProductos.xml' );

// Carga una cadena XML desde un archivo...
$xmlstr file_get_contents'RegistroProductos.xml' );
$cliente = new SimpleXMLElement$xmlstr );

// Carga un archivo XML
$cliente = new SimpleXMLElement('RegistroProductos.xml'nulltrue);


foreach( 
$tienda->tienda as $tienda 
             {
                   echo 
"<br>" $tienda->descripcion"</br>";
                   echo 
"<br>" $tienda->precio"</br>";
                   echo 
"<br>" $tienda->codigo"</br>";
     
             }                           
$item $apod->channel->item[1];
$descripcion $apod->channel->item[1]->description;
?>

pero con esto se muestran todos los registros, y yo quiero mostrar sólo el último.

¿Cómo le haría? ayudenme.
Ya sea con DOMXML o con SimpleXML, con cualquiera de los 2 está bien.

Gracias de antemano.

Saludos.