Autor Zpráva
jefitto44
Profil
Chcem sa spýtať, či existuje nejaký spôsob ako rozdeliť xml-ka na menšie. Mám totiž xml súbor s 1400 kusov tovaru, ktorý má cez 10 000 000 riadkov a veľkosť skoro 80MB. Kvôli takej veľkosti sa nedá upnúť na eshop, nevytvorí sa ani strom závislosti. Dá sa to nejako podeliť, povedzme, že by som upoval 4 krát po 20MB?
Tori
Profil
1. Čím to generujete? Nedalo by se to dělit už tam, např. po každých 200 produktech?
2. Z druhé strany: můžete ovlivnit způsob načítání do e-shopu? Např. nejdřív z toho vygenerovat SQL soubor a ten potom nahrát přímo do DB (LOAD DATA INFILE ...)?
jefitto44
Profil
1. Neviem, posiela to vydavateľstvo Martinus v e-mailoch, neviem, či by sa to takto dalo. Neexistuje nejaký online/offline program, ktorý by to dokázal? Ono sa to dá aj ručne, to ja viem, lenže deliť 10 000 000 riadkov nie je bohviečo, komp laguje

2. Načitávam do Woo Commerce, takže asi nie
rafej
Profil
Ano, šlo by to.
1) např. pomocí PHP skriptu, ale mohl by být problém s pamětí.
2) nebo udělat XSLT šablonu, která XML rozdělí do několika souborů a parsovat např. Saxonem, ale nebyla by to zas taková sranda. Muselo by se vyřešit počítání záznamů a vstupní parametry
Joker
Profil
jefitto44:
Neexistuje nejaký online/offline program, ktorý by to dokázal?
Primitivní, ale účinná, varianta je slušnější plaintextový editor.
Konkrétně PSPad a Sublime Text mám vyzkoušený pro otevírání ještě daleko větších souborů.

Jen je nutné dát pozor, aby z toho po té editaci vylezlo funkční XML.
jefitto44
Profil
Joker:
vylezlo funkční XML.

Toho sa presne obávam. Sublime text ide, problémom je urobiť z toho práve to funkčné XML
Joker
Profil
To záleží, jak to XML konkrétně vypadá.
Jestli to je něco jako <products><item>blabla</item> - krát desítky tisíc </products>, bude to triviální.
(Pro tohole XML by to bylo asi nějak: Klik před první <item> který chci nechat, označit vše do začátku souboru (ctrl+shift+home), odoznačit <products> (shift+šipka dolů), delete. Klik za poslední </item> který chci nechat, označit vše do konce souboru, odoznačit </products>, delete. Hotovo)

Samozřejmě může existovat XML, které takhle vůbec rozdělit nejde.
jefitto44
Profil
Databáza obsahuje asi toto:
Názov, autor, vydávateľstvo, rok vydania a kopu iných blbosti vrátane počtu strán, isbn, obrázku, hrúbky, typu väzby, ceny atď atď... jeden produkt je asi na 250 riadkov

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: