in PHP
ricevo un XML con questo comando:

$responseDoc=new DomDocument();
$responseDoc->loadXML($responseXml);

Usando getElementsByTagName estraggo senza problemi il contenuto dei campi al primo livello, ma non riesco ad avere i contenuti dei "figli".
La struttura dell'XML è

<livello1>
<livello2>
<livello3>
<campo1>1111</campo1>
<campo2>2222</campo2>
</livello3>
<livello3>
<campo1>1111</campo1>
<campo2>2222</campo2>
</livello3>
<livello3>
<campo1>1111</campo1>
<campo2>2222</campo2>
</livello3>
</livello2>
</livello1>

Devo contare quante occorrenze ci sono per <livello3> e quindi estrarre i figli <campo1> e <campo2>, che in seguito inserirò in un database.

Visto che non funziona getElementsByTagName, dove sto sbagliando?