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.