如何选择节点名称包含“mystring”的节点

我需要获取XmlNodeList,其中节点名称包含“mystring”

XML

   node1 value   node2 value   node3 value   node 4 value   

期望的输出是

    node2 value   node 4 value   

我试过像XmlNodeList mystringElements = xmlDocument.SelectNodes(@"//*[contains(name,'mystring')]");

但它返回零节点。 我应该在XPath查询中放置什么来实现这一点。

您需要使用name()函数。 仅仅name将尝试匹配名为“name”的元素。

你要这个:

 //*[contains(name(),'mystring')]