fdiedler2000
Messages postés383Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention 1 décembre 2008
-
21 janv. 2008 à 18:01
fdiedler2000
Messages postés383Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention 1 décembre 2008
-
21 janv. 2008 à 21:36
Bonjour à tous,
J'ai une question de newbie (pour une fois :aie:).
Bon c'est sur que le XML et moi, on s'entend pas mais quand meme, je ne comprends pas pourquoi je n'arrive pas à récupérer le chemin des "noeuds" du XML :
Private Sub TraiteXml()
Dim doc As XPathDocument = New XPathDocument("Y:\Zonegeeks\google-sitemap.xml")
Dim nav As XPathNavigator = doc.CreateNavigator
Dim iter As XPathNodeIterator = nav.Select("Et c'est la je sais pas quoi mettre...")
While iter.MoveNext
Dim firstValue As String = iter.Current.SelectSingleNode("loc").Value
Dim secondValue As String = iter.Current.SelectSingleNode("lastmod").Value
Dim thirdValue As String = iter.Current.SelectSingleNode("changefreq").Value
Dim fourValue As String = iter.Current.SelectSingleNode("priority").Value
End While
End Sub
C'est dans le cadre d'un programme pour créer facilement des sitemap pour google.
Kevin.Ory
Messages postés840Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 7 janvier 200911 21 janv. 2008 à 20:53
Salut,
Pourquoi passer par un XPath?
J'ai créé une nouvelle form, je lui ai ajouté une ListView en mode "Détails" avec 4 colonnes. J'ai pris ton bout de code XML et je l'ai mis dans un fichier, j'ai plusieurs fois collé la node (pour en avoir plusieurs)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
LoadXml()
End Sub
Private Sub LoadXml()
Dim doc As New Xml.XmlDocument
doc.Load("C:\essai.xml")
For Each elem As Xml.XmlElement In doc.DocumentElement.ChildNodes
Dim ListItem As ListViewItem = ListView.Items.Add(elem.ChildNodes(0).InnerText)
ListItem.SubItems.Add(elem.ChildNodes(1).InnerText)
ListItem.SubItems.Add(elem.ChildNodes(2).InnerText)
ListItem.SubItems.Add(elem.ChildNodes(3).InnerText)
Next
End Sub