Это команда xml_splitp, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
xml_split - разрезать большой XML-файл на более мелкие куски
ОПИСАНИЕ
«xml_split» берет (предположительно большой) XML-файл и разбивает его на несколько файлов меньшего размера. В
используемая память - это память, необходимая для самого большого фрагмента (т.е. память повторно используется для каждого нового
кусок).
Он может разделяться на заданном уровне в дереве (по умолчанию, разделяет дочерние элементы корня) или
по условию (с использованием подмножества XPath, понимаемого XML :: Twig, поэтому "раздел" или
"/ документ / раздел").
Каждый сгенерированный файл заменяется инструкцией по обработке, которая позволяет "xml_merge"
восстановить исходный документ. Формат инструкции обработки: "
: ?> "
Имена файлов - .xml, с -00.xml, содержащий основной документ.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-l
уровень, на котором нужно вырезать: 1 создает файл для каждого дочернего элемента корня, 2 для каждого основного дочернего элемента
по умолчанию 1
-c
создать файл для каждого элемента, который соответствует условию
xml_split -c поместит каждый элемент «секции» в отдельный файл (вложенный
разделы тоже обрабатываются)
Обратите внимание, что на данный момент эта опция намного медленнее, чем использование "-l".
-s
генерирует файлы (приблизительно) . Содержимое каждого файла заключено в
новый элемент ("xml_split :: root"), так что это правильно сформированный XML. Размер может быть указан в
байты, Кб, Мб или Гб.
-грамм
группы элементы в одном файле. Содержимое каждого файла заключено в новый
element ("xml_split :: root"), поэтому это правильно сформированный XML.
-b
базовое имя для вывода, файлы будут названы - <.ext>
порядковый номер, см. ниже "--nb_digits" это расширение, см. ниже
"--расширение"
по умолчанию используется исходное имя файла (если доступно) или "out" (если ввод поступает из
стандартный ввод)
-n
количество цифр в порядковом номере для каждого файла
если цифр больше, чем необходимы, то они используются: если используется "--nb_digits 2"
и 112 файлов будут сгенерированы, они будут называться " -01.xml "в" -112.xml "
по умолчанию 2
-e
расширение для использования сгенерированных файлов
по умолчанию используется исходное расширение файла или ".xml"
-i использовать элементы XInclude вместо инструкций по обработке, чтобы отметить, где нужны субфайлы
быть включенным
-v подробный вывод
Обратите внимание, что эта опция может значительно замедлить обработку (на порядок).
при создании большого количества небольших документов
-V выводит версию и выход
-h краткая справка
-m man (требуется, чтобы в пути был pod2text)
ПРИМЕРЫ
xml_split foo.xml # split на уровне 1
xml_split -l 2 foo.xml # split на уровне 2
xml_split -c section foo.xml # файл создается для каждого элемента раздела
# вложенные разделы правильно разбиты
Используйте xml_splitp в Интернете с помощью сервисов onworks.net