Comment sélectionner des nœuds où le noeud le nom contient “machaine”

J'ai besoin d'obtenir XmlNodeList où le noeud le nom contient "machaine"

XML

    <?xml version="1.0" encoding="utf-8"?>
<root>
  <node1>
    node1 value
  </node1>
  <node2_mystring>
    node2 value
  </node2_mystring>
  <node3>
    node3 value
  </node3>
  <node4_mystring>
    node 4 value
  </node4_mystring>
</root>

De sortie désirée est

<?xml version="1.0" encoding="utf-8"?>
<root>
  <node2_mystring>
    node2 value
  </node2_mystring>
  <node4_mystring>
    node 4 value
  </node4_mystring>
</root>

J'ai essayé quelque chose comme XmlNodeList mystringElements = xmlDocument.SelectNodes(@"//*[contains(name,'mystring')]");

Mais elle renvoie zéro nœud. Que dois-je mettre dans la requête XPath pour atteindre cet objectif.

OriginalL'auteur afin | 2010-04-22