Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/07/2013, 02:33
taoshi
 
Fecha de Ingreso: julio-2009
Mensajes: 117
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Recorrer xml de gran tamaño

GRacias , estoy investigando sobre ello, pero mientras tanto he visto otra forma de recorrer el xml solo que en este caso no me ha funcionado.

Código:
var xml='<Pages>
          <Page Name="test">
           <controls>
              <test>this is a test.</test>
           </controls>  
          </Page>
          <page Name = "User">
           <controls>
             <name>Sunil</name>
           </controls>
          </page>
        </Pages>';


xmlDoc = $.parseXML( xml ),
    $xml = $( xmlDoc );
    $($xml).each(function(){
       alert($(this).find("Page[Name]>controls>name").text());
     });
El inconveniente que veo aquí es que yo tengo que leer un archivo no una variable cuyo contenido es el contenido del xml

Y no tengo muy claro que en:
Código:
xmlDoc = $.parseXML( xml ),
pueda ir el archivo xml como en los ejemplos anteriores.

Acabo de probar con php y no me lo puedo creer, en xml de poco contenido funciona bien, pero cuanod me pongo a recorrer un archivo de gran tamaño salta este error:
Código PHP:
Fatal errorCall to a member function children() on a non-object in /homepages/28/d407299020/htdocs/cadaruta/xmlconphp.php on line 13 
El código utilizado a sido este, que lo único que hago es sacar el nombre y el valor de los atributos de el elemento "trkpt"

Código PHP:
<?php
$xml
=simplexml_load_file("rutasprueba/alpibike.gpx");
//echo $xml->getName() . "<br>";

foreach($xml->trk->trkseg->children()->attributes() as $child)
  {
  echo 
$child->getName() . ": " $child "<br>";
  }
?>

Última edición por taoshi; 24/07/2013 a las 05:37