Credo che però il problema non si risolva. Come faccio a distinguere se il campo era vuoto oppure non esisteva? Per esempio, nome non restituirà lenght==0 mentre email si. Ora, se io faccio

Codice PHP:
$result $dom->getElementsByTagName("email");
if( 
$result->length != ){
    
$str $result->item(0)->textContent;

oppure
Codice PHP:
$result $dom->getElementsByTagName("indirizzo");
if( 
$result->length != ){
    
$str $result->item(0)->textContent;

il php mi tratta ugualmente i due casi