This project has moved. For the latest updates, please go here.

Selecting all nodes containing text()

Mar 19, 2013 at 3:23 PM

I have been struggling to resolve this problem I am having over the past couple of days. Say, I want to get all the text() from an HTMLdocument, however I only want to know and retrieve of the node that contains text. Example:

foreach (var textNode in node.SelectNodes(".//text()"))
//do stuff here

However, when it comes to retrieving the XPath of the textNode, I get the full XPath including the text node:


Yet I only want the containing node of the text, for example:


Could anyone point me toward a better XPath solution to retrieve all nodes that contains text but only retrieve the XPath up until the containing node?