Te recomiendo usar curl para obtener el string completo del html, no te recomiendo fopen porque a veces falla con URLs. La función para obtener el string está en esta página:
http://blog.ryanrampersad.com/2008/1...-curl-and-php/
Una vez obtenido el string lo cargas al objeto DOM de esta manera:
$document->loadHTML($html); //
Ahora, yo lo haría usando DOM y no xPath, (solamente porque estoy más familiarizado con DOM que con xPath), pero eso ya depende de ti.