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:
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.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 . " "; }
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