Как уменьшить размер xml файла

от admin

Как уменьшить размер xml файла

Чтобы сжать все выходные файлы в файл ZIP, нажмите значок « » справа, затем нажмите «Добавить в ZIP».

Имя файла Исходный размер файла Размер выходного файла Размер файла сжат действия

Вы можете перетащить несколько файлов XML в раздел «Добавить файлы». Каждый размер файла может быть до 40 МБ.

Нет вариантов для сжатия XML. Пакетное сжатие автоматически запускается при загрузке файлов. Пожалуйста, будьте терпеливы, пока файлы загружаются или сжимаются.

Выходные файлы будут перечислены в разделе «Выходные файлы». Чтобы сжать все выходные файлы в файл ZIP, нажмите значок « » справа, затем нажмите «Добавить в ZIP». Вы можете щелкнуть правой кнопкой мыши на имени файла и нажать «Сохранить ссылку как . », чтобы сохранить файл. Выходные файлы будут автоматически удалены на нашем сервере через два часа, поэтому, пожалуйста, загрузите их на свой компьютер или сохраните их в онлайн-хранилищах, таких как Google Drive или Dropbox, как можно скорее.

XML Минимизация

Считаете ли вы этот инструмент полезным? То поделитесь этим с друзьями или коллегами. Это поможет нам сделать наши бесплатные веб-инструменты лучше.

Эта форма позволяет вам минимизировать XML данные:

Об инструменте XML Минификаторе

Что такое XML?

XML — расширяемый язык разметки используется для описания данных. Стандарт XML — это гибкий способ создания информационных форматов и обмена структурированными данными в электронном виде через общедоступный Интернет, а также через корпоративные сети.

Формат XML может использоваться любым лицом или группой лиц или компаний, которые хотят делиться информацией согласованным образом. XML на самом деле является более простым и удобным в использовании подмножеством стандартного обобщенного языка разметки (SGML), который является стандартом для создания структуры документа.

Об инструменте XML Минификаторе

Минификатор XML онлайн была создана, чтобы помочь удалить все пробелы, отступы и символы новой строки для уменьшения размера и объема данных, передаваемых клиентам. Целью минификации является увеличение скорости работы сайта. Минимизация может сделать xml на 10% меньше, что приводит к ускорению загрузки.

Как это работает?

Просто вставьте свой XML в текстовую область выше и нажмите кнопку «Уменьшить», и вы получите сжатый XML в той же текстовой области.

Facebook

Должно быть полезно тем, кто выгружает и использует в качестве источника данных XML в PowerBI. Так же, вероятно, будет полезно тем, кто прогружает данные в DWH черех XML.

Особенно будет актуально при гигантских выгрузках объемом свыше 1ГБ…

Немного о том, почему я использую XML вместо txt\csv. Так меньше проблем с разделителями, ранее использовал csv c нестандартным разделителем «|» и напоролся на проблему, что в одном из элементов массивного справочника в названии элемента был это самый символ… Ну ладно, заменил на другой «^» и что бы вы думали? Через пол года, кто то добавил новый элемент с этим символом… Так я пришел к выводу, что лучше будет использовать XML c четкой разметкой.

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

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

Лучший способ сжать XML

Мне нужно сжать очень большой XML файл до наименьшего возможного размера.

Я работаю на С#, и я предпочитаю, чтобы это был какой-то открытый исходный код или приложение, доступ к которому я могу получить через мой код, но я также могу обработать алгоритм.

8 ответов

Возможно, это не самый маленький размер, но вы можете использовать System.IO.Compression для сжатия. Zipping имеет тенденцию обеспечивать очень хорошее сжатие для текста.

Как указано выше, Efficient XML Interchange (EXI) обеспечивает наилучшее доступное сжатие XML довольно последовательно. Даже без схем это не редкость для EXI в 2-5 раз меньше, чем zip. Со схемами вы сделаете еще лучше.

Если вы не против коммерческой реализации, вы можете использовать .NET-версию Efficient XML и вызывать ее прямо из вашего кода на С#, используя стандартные .NET API. Вы можете скачать бесплатную пробную копию из http://www.agiledelta.com/efx_download.html.

Если у вас есть схема, доступная для XML файла, вы можете попробовать EXIficient. Это реализация формата Efficient XML Interchange (EXI), который является в значительной степени лучшим доступным методом сжатия XML общего назначения. Если у вас нет схемы, EXI по-прежнему лучше обычного zip (алгоритм дефляции, то есть), но не очень, особенно для больших файлов.

EXIficient — это только Java, но вы, вероятно, можете превратить его в приложение, которое вы можете вызвать. Я не знаю каких-либо open-source реализаций EXI в С#.

Размер файла не является единственным преимуществом EXI (или любой бинарной схемы). Время обработки и накладные расходы памяти также значительно уменьшаются при чтении/записи. Представьте себе программу, которая копирует числа с плавающей запятой на диск, просто копируя байты. Теперь представьте себе, что другая программа преобразует числа с плавающей точкой в ​​форматированный текст и вставляет их в текстовый поток, а затем передает этот поток через дорогостоящий алгоритм сжатия. Из-за этих смешных накладных расходов XML в основном неприменим для очень больших файлов, которые можно было легко обработать с помощью двоичного представления.

Двоичный XML promises для решения этой давней слабости XML. Было бы очень легко сделать утилиту, которая преобразует двоичные/текстовые представления (не зная схемы XML), а это значит, что вы все равно можете легко редактировать файлы, когда захотите.

посмотрите Инструменты сжатия XML, вы также можете сжать его, используя SharpZipLib

Если вы ищете наименьший возможный размер, попробуйте Fast Infoset в качестве двоичного кодирования XML, а затем сжимайте с помощью BZIP2 или LZMA. Вероятно, вы получите лучшие результаты, чем сжатие текста XML или использование EXI. FastInfoset.NET включает в себя реализацию стандарта Fast Infoset и нескольких форматов сжатия, которые можно выбрать, но коммерческие.

если вам нужен максимальный уровень сжатия, я бы порекомендовал LZMA. Существует SDK (включая С#), который является частью проекта с открытым исходным кодом 7-Zip, доступный здесь.

XML сильно сжимается. Вы можете использовать DotNetZip для создания сжатых zip файлов из XML.

Читать:
Как восстановить файл word из автокопии asd

Related Posts