(require (planet neil/html-parsing:2:0)) (define x (html->xexp (open-input-file "..."))) http://planet.racket-lang.org/display.ss?package=html-parsing.plt&owner=neil Noticed a difference between (td (@ (class "gh-td")) ...) as produced by html->execp and (td ((class "gh-td")) ...) as used for other Racket x-expr tools. What is this? Ok, these are not the same! Two versions: - Racket's xexpr - Oleg Kiselyov's SXML http://lists.racket-lang.org/users/archive/2011-February/044456.html So the xml/path functions are not compatible with SXML. more here: http://www.neilvandyke.org/racket-xexp/ sxml stuff is nice!