Probleme de lecture d'un XmlDocument
Bonjour
Il y a quelque chose que je n'ai probablement pas bien compris pour l'interpretation d'un XmlDocument
- Je dispose d'un fichier kml contenant une suite de Coordonées <PlaceHolder>
Voici un petit extrait signifiant
On voit clairement que j'ai une serie de Nodes de type <PlaceHolder>
Mais si j'essaye la methode .SelectNodes("//Placemark")) ca ne me donne rien du tout : je ne rentre jamais dans la boucle foreach ??? (voir code plus bas)
Ou serait mon erreur ?
Merci de votre aide
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<LookAt>
<longitude>-1.54</longitude>
<latitude>50.97</latitude>
<heading>+30</heading>
<range>393500</range>
</LookAt>
<name>Routes</name>
<description>Powered by Squid from Great-Circle (http://www.greatcircle.be)</description>
<Folder>
<name>route-1</name>
<description>Based on gfs weather model</description>
<Placemark>
<name>WP 1</name>
<description> Time: Thu 12 Jul 2012 06:00 UTC Boat heading: 200.0</description>
<Point>
<coordinates> 1.7600,51.1300,0</coordinates>
</Point>
</Placemark>
<Placemark>
<name>WP 2</name>
<description> Time: Thu 12 Jul 2012 06:15 UTC Boat heading: 201.0</description>
<Point>
<coordinates> 1.7276,51.0742,0</coordinates>
</Point>
</Placemark> |
Code:
1 2 3 4 5 6 7 8
| XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(srcXml);
int Count = 0;
foreach (XmlNode node in xmlDoc.SelectNodes("//Placemark"))
{
Count++;
} |
NB : je ne sais pas si il y a un truc important a connaitre que je n'ai pas encore capté mais a chaque fois que je suis confronté a la lecture d'un fichier XML et que j'ai envie de faire les choses "proprement" avec les outils existants, je me dis que les outils a disposition sont tellement limités ou compliqué que j'en arrive tres vite a ecrire un parseur a la main pour les besoins de la cause !
Ou il y a-t-il une autre maniere de faire que je n'ai pas encore captée ?