Форматирование больших XML -файлов в C# (без XDocument) - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть очень большие XML файлы, которые мне нужно отформатировать. Файлы могут иметь размер до 10 ГБ.

Я не смог найти решение, не включающее XDocument. XDocument загружает весь файл в ОЗУ, что, очевидно, будет проблематично c с файлом 10 ГБ. Особенно в 32-битных системах

Написание форматера XML с нуля, который работает с потоком, похоже на то, что мне заново изобретается колесо. Я не могу представить себя первым человеком, который должен был работать с чем-то вроде этого. Если возможно, я бы хотел использовать существующее решение.

Кто-нибудь знает что-нибудь, с чем я могу работать, кроме как писать все сам?

Спасибо

  • . Net Framework 4.8
  • C # 8

1 Ответ

0 голосов
/ 14 февраля 2020

Вы можете использовать класс XmlReader .
Этот класс не загружает весь документ в память, в отличие от XDocument реализации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...