Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/12/2013, 17:00
gsusalvarado
 
Fecha de Ingreso: noviembre-2011
Ubicación: Cartago
Mensajes: 39
Antigüedad: 13 años
Puntos: 0
Leer informacion con la función XMLREADER

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