Bonjour à tous,
J'ai un fichier XML qui à cette structure
Je veux lire chaque <product>, car il y en a des milliers, et récupérer les infos de chaque produit.
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
29
30
31
32
33 <?xml version="1.0" encoding="UTF-8"?> <ep xmlns="http://www-bb.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://www.bb.com/export/ep_export_format_products_0.5.xsd"> <information> <export> [...] </export> <settings> [...] </settings> </information> <product> <product-id>0017185</product-id> <ean>10942101239</ean> <name locale="de">F 386 00</name> <name locale="fr">F 386 00</name> <name locale="it">F 386 00</name> <manufacturer> <name>Krups</name> <manufacturer-product-id>F38600</manufacturer-product-id> </manufacturer> </product> <product> <product-id>0017186</product-id> <ean>10942101239</ean> <name locale="de">F 999 11</name> <name locale="fr">F 999 11</name> <name locale="it">F 999 11<name> <manufacturer> <name>Sony</name> <manufacturer-product-id>F99911</manufacturer-product-id> </manufacturer> </product> </ep>
Le problème est que je n'arrive pas à utiliser cette fonction SelectSingleNode
Voici mon code :
vNoeudArt.SelectSingleNode("//product/manufacturer/name") me donne "nothing"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 vXml.Load(Application.StartupPath & "\products.xml") vListeNoeud = vXml.DocumentElement.GetElementsByTagName("product") For vCpt = 0 To vListeNoeud.Count - 1 vNoeudArt = vListeNoeud.Item(vCpt) 'Récuéperation de la marque vMarque = vNoeudArt.SelectSingleNode("//product/manufacturer/name") Next
vNoeudArt.SelectSingleNode("/manufacturer/name") me donne "nothing"
J'ai tout essayé et je ne trouve rien.
Pour info ce n'est pas moi qui génère le fichier XML.
Comment faire pour lire mon fichier ?
Merci d'avance
Partager