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