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 :

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>
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
6
 
XmlNamespaceManager nsmgr = new XmlNamespaceManager
(doc.NameTable);
nsmgr.AddNamespace("my", doc.DocumentElement.NamespaceURI);
XmlNode noeud_corps = doc.SelectSingleNode("my:Contenu/my:corps",
 nsmgr);
Cela fonctionne, j'ai bien noeud_corps avec le bon contenu dedans.

Mais lorsque j'essaie de récupérer les éléments <img> qui sont à l'intérieur de noeud_corps :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
XmlNodeList images = noeud_corps.SelectNodes("img");
ça me renvoie une valeur nulle.

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