Eğer doğru anladıysam söylediğiniz şeyi simplexml_load_string fonksiyonunu kullanarak yapabilirsiniz. XML kalıplarınız sürekli aynı geliyorsa buna yönelik bir algoritma yazabilirsiniz.

$veriler = simplexml_load_string(file_get_contents("XML YOLU"));
Artık $veriler değişkeni sizin XML dosyanıza göre şekillenmiş bir array'dir.

Birden fazla product varsa for döngüsü yardımıyla hepsini okuyabilirsiniz.

for($i = 0; $i < count($veriler->product); ++$i){

     echo $veriler->product[$i]->productId; // ekran çıktısı verdiğiniz örneğe göre 3 olacaktır.

}
Aynı şekilde kolay bir şekilde istediğiniz veriyi çekebilirsiniz. Her XML de tek product oluyorsa for döngüsü kullanmanıza gerek yok.