Potřeboval jsem nějakým způsobem dostat soubor .XML (2.5 MiB, cca 45k řádků) do MySQL databáze. Prvotně jsem měl v plánu nalézt PHP skript, kterému předhodím XML, on si ho přežvýká a výsledkem bude 3000 položek v databázi. Jal jsem se proto na Googlu hledat, jak se dostat co nejefektivněji ke kýženému cíli. Vyzkoušel jsem spoustu hledacích dotazů – xml import mysql, xml2mysql, xmltomysql, xml to array, xml2array (což vypadalo nadějně), ale všechno to byla taková upocená a pracná řešení. Což se mi s ohlédnutím na moji vrozenou lenost nelíbilo. Takže výsledkem bylo, že jsem se opět dověděl spoustu nových informací, ale tudy cesta k cíli nevedla.
Upustil jsem tedy následně od požadavku na PHP řešení (odsouvám do budoucna) a dalším záchytným bodem se pro mě staly různé desktopové (My)SQL managery. Jako první jsem vyzkoušel EMS SQL manager. Údajně je schopen do MySQL databáze naimportovat takřka cokoliv. No, není. Různými úpravami XML souboru jsem strávil asi tři hodiny, HELP programu jsem pročetl dokonale, ale naimportovat soubor do databáze se mi nepovedlo (pokud by to někdo zkoušel – zasekl jsem se vždy na správném přiřazení jednotlivých elementů ke správným sloupcům v tabulce – prostě to nešlo).
..a vítězem v kategorii Import dat z XML do MySQL se stává:
Navicat 8.0 for MySQL – 60 sekund od dokončení instalace jsem měl to, co jsem potřeboval – XML soubor naimportovaný bez problémů v MySQL databázi.
Dobrý den,
měl bych dotaz, asi dost amatérský. Mám na lokalserveru v pc nainstalovanej eshop na bázi quick.cart .Mám i adresu xml souboru se zbožím od dodavatele, ale nejsem schope najít způsob, jak ten xml soubor nebo odkaz na něj integrovat do toho eshopu. Vše je psáno v php, ale nikde jsem nenašel tag,kam bych to nakopčil.Přitom eshop má soubor feed.xml, kde je ale zboží asi připravený pouze na export do vyhledávačů.Nemáte nějakou radu?Děkuji z odpověď.
parada, dekuji za tip, ja se s tim morduju uz dobu a pomoci toho programu to je opravdu jednoduche :)
To jo, jednduché to je, dokud nepotřebuješ importovat pravidelně v nějakých intervalech :-)
Na to už je potřeba PHP a MySQL (většinou).