Я работаю с очень большими XML-файлами (100 МБ). Дерево довольно простое
<items>
<item>
<column1>ABC</column1>
<column2>DEF</column2>
</item>
<item>
<column1>GHI</column1>
<column2>KLM</column2>
</item>
</items>
Мне нужно проанализировать этот документ и удалить некоторые элементы <item>
. До сих пор лучшее, что я достиг, это использование XmlReader, кэширование каждого <item>
в памяти и запись его обратно с использованием XmlWriter, если он соответствует критериям, и просто игнорирование, если это не так. Есть ли что-нибудь, что я могу сделать, чтобы сделать это быстрее?