Este é o comando xml_splitp que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
xml_split - corta um grande arquivo XML em pedaços menores
DESCRIÇÃO
"xml_split" pega um arquivo XML (presumivelmente grande) e o divide em vários arquivos menores. o
a memória usada é a memória necessária para a maior parte (ou seja, a memória é reutilizada para cada novo
pedaço).
Ele pode se dividir em um determinado nível da árvore (o padrão, divide os filhos da raiz), ou
em uma condição (usando o subconjunto de XPath compreendido por XML :: Twig, então "seção" ou
"/ doc / seção").
Cada arquivo gerado é substituído por uma instrução de processamento que permitirá que "xml_merge"
reconstruir o documento original. O formato da instrução de processamento é "
: ?> "
Os nomes dos arquivos são - .xml, com -00.xml contendo o documento principal.
OPÇÕES
-eu
nível de corte em: 1 gera um arquivo para cada filho da raiz, 2 para cada neto
o padrão é 1
-c
gere um arquivo para cada elemento que passa na condição
xml_split -c irá colocar cada elemento de "seção" em seu próprio arquivo (aninhado
seções são tratadas também)
Observe que no momento esta opção é muito mais lenta do que usar "-l"
-s
gera arquivos de (aproximadamente) . O conteúdo de cada arquivo é colocado em um
novo elemento ("xml_split :: root"), portanto, é um XML bem formado. O tamanho pode ser fornecido em
bytes, Kb, Mb ou Gb.
-g
grupos elementos em um único arquivo. O conteúdo de cada arquivo é colocado em um novo
element ("xml_split :: root"), então é um XML bem formado.
-b
nome de base para a saída, os arquivos serão nomeados - <.ext>
é um número de sequência, veja abaixo "--nb_digits" é uma extensão, veja abaixo
"--extensão"
o padrão é o nome do arquivo original (se disponível) ou "out" (se a entrada vier do
entrada padrão)
-n
número de dígitos no número de sequência para cada arquivo
se mais dígitos do que são necessários, então eles são usados: se "--nb_digits 2" for usado
e 112 arquivos são gerados, eles serão nomeados " -01.xml "para" -112.xml "
o padrão é 2
-e
extensão para usar para arquivos gerados
o padrão é a extensão do arquivo original ou ".xml"
-i usa elementos XInclude em vez de instruções de processamento para marcar onde os sub-arquivos precisam
A ser incluído
-v saída detalhada
Observe que esta opção pode desacelerar o processamento consideravelmente (em uma ordem de magnitude)
ao gerar muitos documentos pequenos
-V produz a versão e sai
-h breve ajuda
-m man (requer pod2text no caminho)
EXEMPLOS
xml_split foo.xml # dividir no nível 1
xml_split -l 2 foo.xml # dividir no nível 2
xml_split -c section foo.xml # um arquivo é gerado para cada elemento de seção
# seções aninhadas são divididas corretamente
Use xml_splitp online usando serviços onworks.net