Ciao a tutti,
scusate per il titolo ma ho cercato di semplificarlo il più possibile.
Ho un problema ad inserire in un db dei dati presi da un file xml.
Non so se è giusto cosi ma la procedura che ho utilizzato per il recupero dei dati dal file xml è la seguente e funziona:
codice:
$objDOM = new DOMDocument();
$objDOM->load("articoli.xml"); //make sure path is correct
$product = $objDOM->getElementsByTagName("Product");
// for each note tag, parse the document and get values for
// tasks and details tag.
foreach( $product as $value )
{
//echo $product.' '.$value;
$InternalID = $value->getElementsByTagName("InternalID");
$InternalID_output = $InternalID->item(0)->nodeValue;
$Code = $value->getElementsByTagName("Code");
$Code_output = $Code->item(0)->nodeValue;
$Description = $value->getElementsByTagName("Description");
$Description_output = $Description->item(0)->nodeValue;
$Category = $value->getElementsByTagName("Category");
$Category_output = $Category->item(0)->nodeValue;
$Subcategory = $value->getElementsByTagName("Subcategory");
$Subcategory_output = $Subcategory->item(0)->nodeValue;
$Vat = $value->getElementsByTagName("Vat");
$Vat_output = $Vat->item(0)->nodeValue;
$Um = $value->getElementsByTagName("Um");
$Um_output = $Um->item(0)->nodeValue;
$NetPrice1 = $value->getElementsByTagName("NetPrice1");
$NetPrice1_output = $NetPrice1->item(0)->nodeValue;
$GrossPrice1 = $value->getElementsByTagName("GrossPrice1");
$GrossPrice1_output = $GrossPrice1->item(0)->nodeValue;
$SizeUm = $value->getElementsByTagName("SizeUm");
$SizeUm_output = $SizeUm->item(0)->nodeValue;
$WeightUm = $value->getElementsByTagName("WeightUm");
$WeightUm_output = $WeightUm->item(0)->nodeValue;
$Notes = $value->getElementsByTagName("Notes");
$Notes_output = $Notes->item(0)->nodeValue;
$ManageWarehouse = $value->getElementsByTagName("ManageWarehouse");
$ManageWarehouse_output = $ManageWarehouse->item(0)->nodeValue;
$MinStock = $value->getElementsByTagName("MinStock");
$MinStock_output = $MinStock->item(0)->nodeValue;
$AvailableQty = $value->getElementsByTagName("AvailableQty");
$AvailableQty_output = $AvailableQty->item(0)->nodeValue;
$ImageFileName = $value->getElementsByTagName("ImageFileName");
$ImageFileName_output = $ImageFileName->item(0)->nodeValue;
echo "InternalID: " . $InternalID_output . "
";
echo "Code: " . $Code_output . "
";
echo "Description: " . $Description_output . "
";
echo "Category: " . $Category_output . "
";
echo "Subcategory: " . $Subcategory_output . "
";
echo "Vat: " . $Vat_output . "
";
echo "Um: " . $Um_output . "
";
echo "NetPrice1: " . $NetPrice1_output . "
";
echo "GrossPrice1: " . $GrossPrice1_output . "
";
echo "SizeUm: " . $SizeUm_output . "
";
echo "WeightUm: " . $WeightUm_output . "
";
echo "Notes: " . $Notes_output . "
";
echo "ManageWarehouse: " . $ManageWarehouse_output . "
";
echo "MinStock: " . $MinStock_output . "
";
echo "AvailableQty: " . $AvailableQty_output . "
";
echo "ImageFileName: " . $ImageFileName_output . "
";
}
A questo punto mi si pone il problema di dover inserire tutti i dati in un db ma facendo attenzione che i risultati di "Category" e "Subcategory" non siano già presenti e se non sono presenti li inserisce. Ho provato e riprovato ma senza risultati.
Qualcuno può darmi una mano a terminarlo?
La procedura che ho utilizzato per il recupero dei dati dal file xml è giusta o ne esistono di più semplici?
Grazie