Bonjour,
Suite à ce post, j'ai un nouveau problème mais qui concerne cette fois un élément XML (img) avec un namespace mais sans préfixe :
Je récupère le premier élément comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <my:corps> <img xmlns="http://www.w3.org/1999/xhtml" style="WIDTH: 1036px; HEIGHT: 133px" tabIndex="-1" ...> ... </img> </my:corps>
Cela fonctionne, j'ai bien noeud_corps avec le bon contenu dedans.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 XmlNamespaceManager nsmgr = new XmlNamespaceManager (doc.NameTable); nsmgr.AddNamespace("my", doc.DocumentElement.NamespaceURI); XmlNode noeud_corps = doc.SelectSingleNode("my:Contenu/my:corps", nsmgr);
Mais lorsque j'essaie de récupérer les éléments <img> qui sont à l'intérieur de noeud_corps :
ça me renvoie une valeur nulle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 XmlNodeList images = noeud_corps.SelectNodes("img");
J'ai un peu tout essayé (utiliser le namespaceManager dans le SelectNodes, ajouter un namespace http://www.w3.org/1999/xhtml avec un préfixe vide...) mais rien n'y fait.
Ca ne marche pas non plus en faisant un simple SelectSingleNode, mais de toute façon il peut y avoir plusieurs <img> donc le SelectNodes est nécessaire.
Merci d'avance si vous pouvez éclairer ma lanterne![]()
Partager