Impossible de lire un fichier XML avec SelectSingleNode
Bonjour à tous,
J'ai un fichier XML qui à cette structure
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 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> |
Je veux lire chaque <product>, car il y en a des milliers, et récupérer les infos de chaque produit.
Le problème est que je n'arrive pas à utiliser cette fonction SelectSingleNode
Voici mon code :
Code:
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("//product/manufacturer/name") me donne "nothing"
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