J'essaie de lire un fichier GPX (un type de fichier XML pour les données de localisation). Voici la structure:Lire le fichier GPX avec XmlDocument
<?xml version="1.0"?>
<gpx creator="GPX-service" version="1.1"
xmlns="http://www.topografix.com/GPX/1/1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1
http://www.topografix.com/GPX/1/1/gpx.xsd">
<trk>
<name>Route</name>
<trkseg>
<trkpt lat="51.966738" lon="6.501578">
</trkpt>
<trkpt lat="51.966689" lon="6.501456">
</trkpt>
</trkseg>
</trk>
</gpx>
I'v readed dans plus de cent fichiers XML dans le passé, mais celui-ci ne fonctionnera pas. Je lis la GPX fichier ainsi:
XmlDocument gpxDoc = new XmlDocument();
gpxDoc.Load(gpxfile);
XmlNodeList nl = gpxDoc.SelectNodes("trkpt");
foreach (XmlNode xnode in nl)
{
string name = xnode.Name;
}
Variable « gpxfile » est le chemin vers le gpxfile, ce qui est correct (testé).
Qu'est-ce qui ne fonctionne pas? –
Je déteste 'System.xml'! Et toujours en utilisant 'System.Xml.Linq' qui est beaucoup plus facile et plus complet. Si vous voulez 'Xml.Linq' je peux vous donner une solution. –