XmlDocument doc = new XmlDocument();
doc.LoadXml(@"<?xml version='1.0' encoding='utf-8' ?>
<root>
<foo>
<table>
<tr>
<td>
<div>
<div>
a
<div>abc</div>b
</div>
</div>
</td>
</tr>
<tr>
<td class='abc'>b</td>
</tr>
<tr>
<td>a</td>
</tr>
</table>
</foo>
</root>");
XmlNodeList nodes = doc.SelectNodes(@"//table/tr[*[contains(string(),'abc')]]");//
for (int i = 0; i < nodes.Count; i++)
{
XmlElement ele = nodes[i] as XmlElement;
}
Console.WriteLine(nodes.Count);