Dato che non posso modificare il mio messaggio, posto il codice che ho prodotto finora:
Codice PHP:
<?php
$xml= simplexml_load_file('articoli.xml');
$i=0;
foreach ($xml->UpdatedProducts->Product as $product) {
$id[$i]= $product->InternalID;
$code[$i] = $product->Code;
$descr[$i]= $product->Description;
$descrhtml[$i]= $product->DescriptionHtml;
$cat[$i]= $product->Category;
$subcat[$i]= $product->Subcategory;
$vat[$i]= $product->Vat;
$um[$i]= $product->Um;
$uno[$i]= $product->NetPrice1;
$unoa[$i]= $product->GrossPrice1;
$due[$i]= $product->NetPrice2;
$duea[$i]= $product->GrossPrice2;
$cinque[$i]= $product->NetPrice5;
$cinquea[$i]= $product->GrossPrice5;
$sette[$i]= $product->NetPrice7;
$settea[$i]= $product->GrossPrice7;
$otto[$i]= $product->NetPrice8;
$ottoa[$i]= $product->GrossPrice8;
$producer[$i]= $product->ProducerName;
$suppcode[$i]= $product->SupplierCode;
$suppname[$i]= $product->SupplierName;
$suppprodcode[$i]= $product->SupplierProductCode;
$suppnetprice[$i]= $product->SupplierNetPrice;
$suppgrossprice[$i]= $product->SupplierGrossPrice;
$sizeum[$i]= $product->SizeUm;
$weightum[$i]= $product->WeightUm;
$netweight[$i]= $product->NetWeight;
$grossweight[$i]= $product->GrossWeight;
$manage[$i]= $product->ManageWarehouse;
$qty[$i]= $product->AvailableQty;
$notes[$i]= $product->Notes;
$image[$i]= $product->ImageFileName;
$i++;
}
for ($x=0; $x<$i; $x++){
$myFile = "split[$x].xml";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = '<?xml version="1.0" encoding="UTF-8"?>';
fwrite($fh, $stringData);
$stringData = "\n";
fwrite($fh, $stringData);
$stringData = '<EasyfattProducts AppVersion="2" Creator="Danea Easyfatt Enterprise 2011.16c" CreatorUrl="http://www.danea.it/software/easyfatt" Mode="incremental" ImageFolder="\">';
fwrite($fh, $stringData);
$stringData = "\n";
fwrite($fh, $stringData);
$stringData = ' <UpdatedProducts>';
fwrite($fh, $stringData);
$stringData = "\n";
fwrite($fh, $stringData);
$stringData = '<Product>';
fwrite($fh, $stringData);
$stringData = "\n";
fwrite($fh, $stringData);
$stringData = "<InternalID>$id[$x]</InternalID>";
fwrite($fh, $stringData);
$stringData = "\n";
fwrite($fh, $stringData);
$stringData = '</Product>';
fwrite($fh, $stringData);
$stringData = "\n";
fwrite($fh, $stringData);
$stringData = ' </UpdatedProducts>';
fwrite($fh, $stringData);
$stringData = '<DeletedProducts></DeletedProducts>';
fwrite($fh, $stringData);
$stringData = '</EasyfattProducts>';
fwrite($fh, $stringData);
fclose($fh);
}
?>
i suggerimenti sono sempre ben accetti