Salut,
Parser le XML pour le stocker dans un tableau puis l'injecter dans la BDD, c'est un peu fastidieux. Le mieux est d'injecter les données immédiatement après les avoir parsées.
Pour parser le fichier XML, peu importe l'outil utilisé. Donc non, tu n'es pas obligé d'utiliser un outil existant tel que DOM ou SAX.
SimpleXMLElement sert aussi à parser un fichier XML (la lecture de la doc répond à cette question). A toi de choisir l'outil avec lequel tu es le plus à l'aise, il n'y en a pas un qui soit meilleur que l'autre dans l'absolu.
Je ne connais pas SAX, mais d'après ce que j'en ai lu, il favorise l'approche événementielle. Pas forcément ce qui est le plus adapté à ton cas.
Quant à DOM, il est très puissant pour manipuler un fichier XML (lecture, modification à la volée, création d'éléments, etc). SimpleXMElement est très simple et s'utilise de manière enfantine dans une boucle foreach.
Explique un peu quel est ton problème, à quoi ressemble ton fichier XML source. La question a déjà été abordée récemment
ici
--
Neige
Souvent la réponse à votre question se trouve dans la
doc. Commencez par là ;)