2017-09-20 8 views
0

J'ai un fichier xml d'une taille d'environ 130 Ko. Actuellement, ce fichier XML est analysé à l'aide d'un analyseur DOM au démarrage de l'application. Je veux savoir si c'est une bonne idée d'analyser tout le XML en utilisant un analyseur SAX et ensuite les stocker dans un HashMap. Cette HashMap serait une variable d'instance dans une classe et au fur et à mesure que des informations doivent être lues à partir du XML, cette carte serait utilisée.Analyse d'un fichier XML et stockage dans un HashMap

Est-ce une bonne idée d'analyser tout le XML en utilisant l'analyseur SAX et de stocker toutes les informations dans un HashMap?

Répondre

0

puisque vous gardez le fichier entier dans hashmap et que la taille du fichier est inférieure. Peu importe quel analyseur vous utilisez. Si la taille du fichier a été plus grande et que vous ne pouvez pas charger dans une instance, vous devez utiliser SAX-parser au lieu de DOM-parser. Comme analyseur SAX seulement un morceau de données du fichier les lisant caractère par caractère. Alors que DOM charge tout le fichier en une fois.