Как разбирать очень большие XML-файлы в C #?

Я работаю с dblp XML-файлами. Я действительно хочу проанализировать файл dblp.xml и хочу извлечь полезную информацию для дальнейшей обработки в каком-то проекте. И этот XML-файл очень большой (1,1 ГБ), и я не могу даже открыть этот файл.

Прошу вас посоветуйте, если у вас есть парсер C # для dblp.xml или вы можете посоветовать мне об этом или о том, как мы можем разобрать огромные xml-файлы.

Используйте XML-ридер вместо XML dom. XML dom хранит весь файл в памяти, который абсолютно бесполезен:

http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.aspx

Вам нужно использовать XmlReader

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

XmlReader в действии (Джон Скит)

  • Пакетный файл Windows или скрипт для загрузки экспортированных профилей XML Wi-Fi на новый ноутбук
  • Как читать большой XML-файл, не загружая его в память и используя XElement
  • Можно ли редактировать исходное представление объектов в Excel?
  • Поместите кнопки внизу экрана с помощью LinearLayout?
  • Каков самый простой способ генерации xml в c ++?
  • Как создавать classы JAXB только из XML
  • Как применить таблицу стилей XSLT в C #
  • Преобразование набора данных в XML
  • функция split в xslt 1.0
  • Выход Log4net xml
  • Лучший способ получить InnerXml XElement?
  • Давайте будем гением компьютера.