2008-09-03 10 views

Répondre

11

Si vous utilisez .Net 2, XmlReader et XmlDocument sont à ce sujet.

Si vous pouvez utiliser .Net 3.5, les nouvelles méthodes Linq to Xml sont une grande amélioration.

1

Je ne l'ai pas marqué moi-même, mais quand j'ai demandé à ce sujet dans le passé, on m'a dit que XmlDocument est censé être plus rapide. J'ai cependant des doutes, car XmlDocument aurait besoin de créer un DOM alors que XmlReader ne le ferait pas.

1

Si vous utilisez une classe XmlTextReader il sera techniquement plus rapide que d'utiliser un XmlDocument, qui analyse le fichier entier et construit un DOM pour vous. Mais vous devez également tenir compte du fait qu'avec un XmlTextReader, vous lisez juste un nœud à la fois, donc il y a un surcoût supplémentaire pour donner du sens aux données que vous lisez. Si vous allez tout de même tout stocker vous-même, l'utilisation de XmlDocument peut s'avérer plus efficace.