Aceasta este comanda xml_splitp care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
xml_split - tăiați un fișier XML mare în bucăți mai mici
DESCRIERE
„xml_split” preia un fișier XML (probabil mare) și îl împarte în mai multe fișiere mai mici. The
memoria utilizată este memoria necesară pentru cea mai mare bucată (adică memoria este reutilizată pentru fiecare nou
bucată mare).
Se poate împărți la un anumit nivel din arbore (implicit, împarte copiii rădăcinii) sau
pe o condiție (folosind subsetul de XPath înțeles de XML::Twig, deci „secțiune” sau
„/doc/section”).
Fiecare fișier generat este înlocuit cu o instrucțiune de procesare care va permite „xml_merge” să facă
reconstruiți documentul original. Formatul instrucțiunii de procesare este „
: ?>"
Numele fișierelor sunt - .xml, cu -00.xml care deține documentul principal.
OPŢIUNI
-l
nivelul de tăiat la: 1 generează un fișier pentru fiecare copil al rădăcinii, 2 pentru fiecare nepot
implicit la 1
-c
generați un fișier pentru fiecare element care trece condiția
xml_split -c va pune fiecare element „secțiune” în propriul fișier (imbricat
se gestionează și secțiunile)
Rețineți că în acest moment această opțiune este mult mai lentă decât utilizarea „-l”
-s
generează fișiere de (aproximativ) . Conținutul fiecărui fișier este inclus în a
element nou ("xml_split::root"), deci este XML bine format. Mărimea poate fi dată în
octeți, Kb, Mb sau Gb.
-g
grupuri elemente într-un singur fișier. Conținutul fiecărui fișier este inclus într-un fișier nou
element ("xml_split::root"), deci este XML bine format.
-b
numele de bază pentru ieșire, fișierele vor fi denumite - <.ext>
este un număr de secvență, vezi mai jos „--nb_digits” este o extensie, vezi mai jos
"--extensie"
implicit la numele fișierului original (dacă este disponibil) sau „out” (dacă intrarea provine de la
intrare standard)
-n
numărul de cifre din numărul de ordine pentru fiecare fișier
dacă mai multe cifre decât sunt necesare, atunci sunt folosite: dacă se folosește „--nb_digits 2”.
și sunt generate 112 fișiere, acestea vor fi numite " -01.xml" la " -112.xml"
implicit la 2
-e
extensie de utilizat pentru fișierele generate
implicit la extensia de fișier original sau „.xml”
-Folosesc elemente XInclude în loc de Instrucțiuni de procesare pentru a marca unde este nevoie de fișierele secundare
a fi inclus
-v ieșire verbosă
Rețineți că această opțiune poate încetini considerabil procesarea (cu un ordin de mărime)
atunci când generați o mulțime de documente mici
-V iese versiune și ieșire
-h ajutor scurt
-m man (necesită ca pod2text să fie în cale)
EXEMPLE
xml_split foo.xml # împărțit la nivelul 1
xml_split -l 2 foo.xml # împărțit la nivelul 2
xml_split -c section foo.xml # este generat un fișier pentru fiecare element de secțiune
# secțiuni imbricate sunt împărțite corect
Utilizați xml_splitp online folosind serviciile onworks.net