sono riuscito a recuperare tutti i valori facendo così:
ma mi scrive 11 volte tutti i record
in pratica moltiplica per il numero di record presenti nell'xml e li scrive N volte tutti
codice:
// Recupero il file
$file = $_FILES['filexml'];
$xml = simplexml_load_file( $file['tmp_name'] );
$xml->registerXPathNamespace('c', 'urn:CBI:xsd:CBISDDStsRptLogMsg.00.01.00');
$result = $xml->xpath('//c:Cd ');
$result2 = $xml->xpath('//c:MndtId ');
$result3 = $xml->xpath('//c:ReqdColltnDt ');
$result4 = $xml->xpath('//c:InstdAmt ');
foreach ($result as $Cd ) {
foreach ($result2 as $MndtId ) {
foreach ($result3 as $ReqdColltnDt ) {
foreach ($result4 as $InstdAmt ) {
// Recupero tutti i campi da ogni tag "banca"
$motivazione_op = $Cd;
$tipo_op = "RID-SDD";
$protocollo_op = substr($MndtId, -4);
$data_op = $ReqdColltnDt;
$Importo_op = $InstdAmt;
}}
// Creo una query di inserimento e la eseguo
$sql = " INSERT INTO report_esiti3 SET
protocollo_op = '$protocollo_op',
tipo_op = '$tipo_op',
data_op = '$data_op',
Importo_op = '$Importo_op',
motivazione_op = '$motivazione_op'
";
$rssql = mysql_query( $sql ) or die (mysql_error());