Codice PHP:
$foto = array(
    
'foto/album1/001.jpg',
    
'foto/album1/002.jpg',
    
'foto/album1/003.jpg',
    
'foto/album2/001.jpg',
    
'foto/album2/002.jpg',
    
'foto/album2/003.jpg',
    
'foto/album2/004.jpg',
    
'foto/album3/001.jpg',
    
'foto/album3/002.jpg',
    
'foto/album3/003.jpg',
    
'foto/album3/004.jpg',
);

$xml = new DOMDocument();
$xml->formatOutput true;

$prev_album '';

foreach ( 
$foto as $item ) {
    
$segments explode('/'$item);
    
$album $segments[1];
    if ( 
$album != $prev_album ) {
        if ( 
$prev_album != '' ) {
            
$xml->appendChild($xml_album);
        }
        
$xml_album $xml->createElement('album');
        
$xml_album->setAttribute('nomeAlbum'ucfirst($album));
        
$prev_album $album;
    }
    
$xml_foto $xml->createElement('foto');
    
$xml_foto->setAttribute('URL'$item);
    
$xml_album->appendChild($xml_foto);
}
$xml->appendChild($xml_album);

echo 
$xml->saveXML();