views:

46

answers:

1

Im using HtmlAgilityPack/HAP so that I can use Xpath with HTML documents.

I need help selecting the preceding-sibling of div class="address" in this url: www.yellowpages.ca/search/si-geo/1/sh/Ottawa,+ON The sibling that I want is h3 class="listingTitleLine"

Here is a screenshot:

http://i55.tinypic.com/25gc4qo.png Can I get some help please.

-Dd,

A: 

To select the preceding-sibling H3 element with the class attribute value of "listingTitleLine":

preceding-sibling::h3[@class='listingTitleLine']

To select each of the H3 elements with a class attribute value of "linstingTitleLine" that are preceding-siblings of div elements with a class attribute value of "address":

//div[@class='address']/preceding-sibling::h3[@class='listingTitleLine']
Mads Hansen
Thank you Mads Hansen, that worked perfectly.
Datadayne
@Mads: your XPath expressions will select *all* preceding sibling h3 elements. If there's always only one, we're fine. Otherwise, @Datadyne should use `preceding-sibling::h3[@class='listingTitleLine'][1]` to get the closest preceding sibling h3 element.
LarsH