Ma ti facevano schifo i 2 esempi postati?
Come hai fatto tu, non funzionera' mai. Non capisco perche' hai voluto usare un altro metodo, anche se non ne hai idea di come funzionino le cose, e a quanto pare nemmeno hai aperto la documentazione.
Quello con l'attraversare il DOMDocument che hai scelto tu (lo deduco dal loadXML senza xpath), e' il metodo piu' rognoso ed il piu' lento (ribadisco: superlento, megalento, iperlento) per cercare un valore. Per la cronaca, dovrebbe essere cosi':
Codice PHP:
//supongo prima hai gia' dichiarato $dom = new DOMDocument();, e caricato la stringa dal file
$dom->loadXML($stringa);
$squadre = $dom->getElementsByTagName('squadra');
foreach( $squadre as $squadra )
{
if($squadra->getElementsByTagName("punti")->item(0)->nodeValue == '50'){
echo $squadra->getElementsByTagName("nome")->item(0)->nodeValue;
}
}