Zadejte hledaný výraz...

Import z XML do MySQL

tomk
verified
rating uzivatele
(25 hodnocení)
4. 11. 2010 12:31:21
Ahoj, potřebuji naimportovat data z xml souboru do databáze. Problém je, že xml soubor je hodně rozsáhlý (cca 40000 řádků), můj skript na zpracování je nejspíš zbytečně složitě řešený (je to ale jediné řešení, které jsem zvládl udělat a které mi fungovalo) a server to nezvládne zpracovat (kvůli max_execution_time).
Chci se zeptat, jestli máte někdo nějaký tip, jak to vyřešit lépe. Případně zda by mi někdo neporadil jak v XSL začít procházet XML soubor až od nějakého určitého záznamu v xml a né od začátku.
XML soubor zpracovávám pomocí PHP takto:
$xmldom = new DomDocument();
$xmldom->load("export.xml");
$xsldom = new DomDocument();
$xsldom->load("zpracuj.xsl");
$xsltproc = new XsltProcessor();
$xsldom = $xsltproc->importStylesheet($xsldom);
$outdom = $xsltproc->transformToDoc($xmldom);
$data=$outdom->saveHTML();
Neorientuju se zrovna nejlíp v xsl, takže jsem zvládl vytvořit pouze něco takovéhleho (zpracuj.xsl):
Do proměnné $data se mi potom v PHP uloží přibližně takovýhle řetězec:
Tenhle řetězec si pak v PHP rozdělím do pole podle (##) a jednotivé záznamy z pole do dalšího pole podle #@# a importuji do databáze.
4. 11. 2010 12:31:21
https://webtrh.cz/diskuse/import-z-xml-do-mysql/#reply581072
Dolphi
verified
rating uzivatele
(28 hodnocení)
4. 11. 2010 15:29:10
Osobně používám ke stejnému účelu toto: http://www.kosek.cz/xml/xslt/ukazka-sql.html a toto: http://phpfashion.com/extreme-rychly-load-sql-file
4. 11. 2010 15:29:10
https://webtrh.cz/diskuse/import-z-xml-do-mysql/#reply581071
Pro odpověď se přihlašte.
Přihlásit