XPath query based on node contents

For this StackOverflow answer: http://stackoverflow.com/questions/5888852/css3-show-hide-based-on-node-contents/5889098#5889098

by Chris Sullins

HTML

<table>
<tr>
    <td>Succeded</td>
    <td>File</td>
    <td>Create</td>
    <td>Left->Right</td>
    <td>\Thunderbird\00sqrcu5.default.archive.7z</td>
</tr>
<tr>
    <td>Succeded</td>
    <td>Folder</td>
    <td>Create</td>
    <td>Left->Right</td>
    <td>\Thunderbird\mab</td>
</tr>
<tr>
    <td>Failed</td>
    <td>File</td>
    <td>Create</td>
    <td>Left->Right</td>
    <td>\Thunderbird\mab\abook.mab</td>
</tr>
</table>

JavaScript

var headings = document.evaluate("//tr[td[2][contains(text(),'File')]]", document, null, XPathResult.ANY_TYPE, null);
while(a = headings.iterateNext()) { console.log(a); }