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();