Je travaille avec de très gros fichiers XML (100s de MBs). L'arbre est assez simpleQuel est le moyen le plus rapide de supprimer des noeuds d'un grand fichier XML en utilisant .net?
<items>
<item>
<column1>ABC</column1>
<column2>DEF</column2>
</item>
<item>
<column1>GHI</column1>
<column2>KLM</column2>
</item>
</items>
je dois analyser ce document et supprimer certains éléments <item>
. Jusqu'à présent, la meilleure performance que j'ai obtenue est d'utiliser XmlReader, en mettant en cache chaque <item>
en mémoire et de l'écrire en utilisant XmlWriter s'il répond aux critères, et en l'ignorant simplement si ce n'est pas le cas. Y at-il quelque chose que je peux faire pour le rendre plus rapide?
Vous cherchez une solution .Net? – womp
oui, je cherche. Net, désolé de ne pas clarifier cela – PBG
Quel genre de performance voyez-vous maintenant et combien de temps avez-vous besoin qu'il soit? S'agit-il d'une migration ponctuelle (c'est-à-dire de parcourir tous les documents existants et de supprimer les «mauvaises» données) ou d'une opération en cours (nous recevons ces documents 100 Mo toutes les N minutes et les nettoyons avant de les utiliser)? –