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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?