arraya çevirerek kullanmak daha kolay olucaktır.
function xmltoarray($xmldata){
$xmlObject = simplexml_load_string($xmldata);
$json = json_encode($xmlObject, JSON_PRETTY_PRINT);
$phpArray = json_decode($json, true);
$result = [];
foreach($phpArray['ilkxmltagı']['ikincixmltaagı']['textcontent'] as $row ){
$result[] = Array(
'id'=>$row['id'],
'ad'=>$row['name'] //// kısacası almak istediğin değerin adı.
);
}
return result;
}ben genelde bu şekilde arraya çevirerek kullanıyorum xml verileri. çoğu api artık xml kullanıyor sonuçta...
bu fonksiyon, aldığı xml verilerini array olarak döndürür ama foreach içindeki xml başlıklarının isimlerini girmen gerekli. bu biraz özeliştirilmiş hali yani. burda almak istediğin veriyi belirtmen gerekir. daha basit haliyle şu şekilde..
function xmltoarray($xmldata){
$xmlObject = simplexml_load_string($xmldata);
$json = json_encode($xmlObject, JSON_PRETTY_PRINT);
$phpArray = json_decode($json, true);
return $phpArray;
}