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>
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 !
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++; }
Ou il y a-t-il une autre maniere de faire que je n'ai pas encore captée ?
Partager