Buenas a todos veran, apenas ayer empece a trabajar con la función xmlreader ya que surge la necesidad de manejar ficheros xml de hasta 600mb y en ellos hay algunas etiquetas repetidas pero necesito solo obtener la primera, he visto que con la funcion simplexml_load() se puede obtener el valor de la 1er columna algo como esto
Cita: $xml = simplexml_loadfile("archivo.xml");
$xml -> photo[0]['name'];
//y eso devuelve el primer valor que esta en la etiqueta photo dentro de name
Pero yo necesito eso mismo pero utilizando XMLREADER
mi codigo
Cita: <?php
$xml = new XMLREADER();
$xml -> open("DIFF_20131202.xml");
$etiquetas = array();
while($xml -> read())
{
//Obtener titulo del libro
if($xml ->nodeType == XMLREADER::ELEMENT && $xml->localName == 'Literal')
{
$xml ->read();
$etiquetas['Literal|'] = $xml->value;
}
}
?>
Algo asi esta estructurado mi XML
Cita: <?xml version="1.0" encoding="utf-8" ?>
<eBooks>
<BISAC>
<Literal>EDUCATION</Literal>
</BISAC>
<BISAC>
<Literal>General</Literal>
</BISAC>
</eBooks>
Espero que puedan ayudarme gracias