Primero de todo muchas gracias por tu respuesta.
Ya lo he realizado como me has dicho pero tengo un pequeño problema que imagino que es de programación, he hecho este codigo
Código PHP:
$query = mysql_query("SELECT * FROM categorias");
while($enc1 = mysql_fetch_array($query)) {
$xml_file = 'xml/'.$enc1['CategoryId'].'.xml';
if (file_exists($xml_file)) {
$xml = simplexml_load_file($xml_file);
} else {
exit('Error al intentar abrir el fichero '.$xml_file);
}
$variable = "ProductView";
foreach ($xml->$variable as $ProductView) {
$sql = "DELETE FROM productos WHERE Id != '".$ProductView->CategoryId."'";
$result2 = mysql_query($sql) or die(mysql_error());
echo $sql; echo "</br>";
}
}
El tema esta en que me borra toda la base de datos no los productos que haya diferente entre XML y DB
Mill gracias