Si ma e' un problema di logica, non di sintassi o altro, per quello e' importante cercare di analizzare il problema e capire il flusso logico che deve percorrere il tuo programma. Il programmatore non e' quello che scrive codice, e' quello che trova la soluzione logica al problema. Scrivere il codice e' la parte banale.

Nel caso specifico non so cosa contiene il tuo XML, ne' cosa danno come risultato le 4 query XPath (ne' se siano corrette, non uso XPath da una vita e non ricordo la sintassi), pero' diamo per buono che ti diano 4 array composti ognuno dallo stesso numero di elementi. Quello che serve a te e' prendere UN elemento da ognuno di questi array, inserirli tutti e quattro in una query SQL, passare all'elemento successivo e cosi' via per un numero di volte pari al numero di elementi contenuti in ognuno di quegli array.

Come puoi sapere quanti elementi contiene un array?
Codice PHP:
$num count($result); 

Come faccio un ciclo ripetuto $num volte?
Codice PHP:
for ($n 0$n $num$n++) {
    
//


Come prendo un elemento da ogni array?
Codice PHP:
for ($n 0$n $num$n++) {
    
$item_1 $result[$n];
    
$item_2 $result2[$n];
    
$item_3 $result3[$n];
    
$item_4 $result4[$n];

    
// fai quello che devi fare coi valori