A-> b-> c var olabilir, ancak c mevcut olmayabilir. Bunu nasıl kontrol edebilirim?
Ben children()
işlevini kullanarak ve bunun üzerine bir count()
yaptığını, hiçbir çocuk sayısı-çağrısından önce bir @ koyarak varsa bir PHP hatası yok sayarak bunu çözdü. Bu aptalca, ama çalışıyor:
$identification = $xml->identification;
if (@count($identification->children()) == 0)
$identification = $xml->Identification;
Bundan nefret ediyorum ...
Bazı denemeler sonra, ben bir düğüm varsa kontrol tek güvenilir yöntem kullanıyor olduğunu keşfetti ettik count($xml->someNode)
.
Burada bir test vakası: https://gist.github.com/Thinkscape/6262156