Arkadaşım, normal array mantığından farkı yok. sadece object olarak dönüyor. neresini kullanacaksan oraya göre geçerli düğümü yazman gerekli.
($xml->urunler->urun->xurun122[0] as $key => $val)
gibi.
örnek verdiğin xml de kötü kurgulanmış, ürünler altına urun düğümü açıp, bir de onun altına xurun122, 123 vs diye eklenmesi iyi değil bu arada.
Hocam o rastgele bir xmlydi anlatamadım şey şu

Biliyorsunuzki her xml ana hat isimleri farklı oluyor. Benim istediğim şey istersek 100 çeşit farklı ana hattı olan xml girsin direk ana hatlarının adını versin kendi tanıyarak. Verilen kodda kendi tanımıyor elle kendim girmem gerekiyor işte bunu istemiyorum