La meilleure façon de lire les données XML en Java

De certains de nos autres applications que je reçois fichier XML.

Je veux lire ce fichier XML de nœud en nœud et le nœud du magasin valeurs dans la base de données pour une utilisation ultérieure.

Alors, quelle est la meilleure façon/API pour lire fichier XML et récupérer les valeurs de nœud à l'aide de Java?

"le meilleur" dépend d'autres facteurs comme l'utilisation de la mémoire etc.
La caisse de ma réponse à une question similaire: stackoverflow.com/questions/7172212/...

OriginalL'auteur Romani | 2011-08-25