2

При загрузке 250 МБ XML-файла в XML-блокнот Microsoft, я получаю "OutOfMemoryException". Есть ли способ увеличить лимит размера?

Есть ли другой инструмент, который может загружать большие файлы XML?

5 ответов5

1

Редакторы, такие как Notepad++ или UltraEdit, могут помочь. Однако у меня нет ответа для увеличения лимита памяти.

0

XMLMax легко справится с этим и поместит его в древовидную структуру примерно через десять секунд.

Какие проблемы решает XMLMax?

Слишком большой. Если другое программное обеспечение или процессы, такие как ETL, не могут открыть XML из-за его слишком большого размера, XMLMax разделит XML на более мелкие, правильно сформированные XML-файлы. Он предоставляет несколько вариантов разделения. Быстро и легко разбить большие файлы Sitemap.Также посмотрите наш инструмент XmlSplit.

0

XML Notepad - это приложение .NET, помеченное как "Любой процессор" (я скачал XML Notepad и проверил его с помощью corflags ).

Таким образом, если вы запускаете его в 64-разрядной версии Windows с достаточным объемом оперативной памяти, исключение OutOfMemoryException не должно возникать.


Обновление: это работает! (почти)

Я попробовал это на 410 МБ XML-файле. Число приватных байтов возросло до 6,7 ГБ до того, как в блокноте XML не хватило памяти в моей системе на 8 ГБ. Таким образом, можно преодолеть барьер в 1,4 ГБ и, возможно, открыть XML-файл объемом 250 МБ.

Я также пытался открыть 97 МБ XML-файл. XML Notepad не исчерпал память и открылся нормально. Частных байтов было 719 МБ.

0

Любое количество сторонних текстовых редакторов будет загружать большие файлы, как и Visual Studio (хотя, если размер XML-файла велик из-за работы, которую он выполняет для построения модели документа, он становится немного медленнее).

Вы также можете использовать WordPad, который не имеет таких же пределов размера, но он не идеален в качестве текстового редактора.

Мой текстовый редактор - TextPad, но есть много вариантов.

0

Вы можете попробовать Vim (или аналоги GUI GVim или Cream). Vim использует буферы и никогда не загружает весь файл в память.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .