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', null, true);
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.