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 error: Call 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>";
}
?>