HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(html); XPathNavigator docNav = doc.CreateNavigator(); XPathNavigator node = docNav.SelectSingleNode("//td/input/@value"); if (node != null) { Console.WriteLine("result: " + node.Value); } I wrote this pretty quickly, so you'll want to do some testing with more data.
NOTE: The XPath strings apparently have to be in lower-case.
EDIT: There's also the Html Agility Pack to LINQ to XML Converter - I haven't tried this one yet.
EDIT: Apparently the beta now supports Linq to Objects directly, so there's probably no need for the converter.