From: Tom Morris Date: 2009-01-10T13:59:37+09:00 Subject: Re: Help with HTML parsing On 2009-01-08, Phlip wrote: > Vivek Netha wrote: >>>> x << doc.search("//li[@class='g w0']/h3/a") > > You could try contains(@class, "w0"), but that would match "w0p0p", which is a > different class. > XPath that solves this: contains(concat(' ', @class, ' '), ' w0 ') You can join multiple classes together like this: contains(concat(' ', @class, ' '), ' w0 ') && contains(concat(' ', @class, ' '), ' g ') It's not pretty. I've written it too much in my life. I do wish XPath had a class selector. -- Tom Morris