Autor | Zpráva | ||
---|---|---|---|
Medvídek Profil |
#1 · Zasláno: 4. 2. 2009, 00:24:57
Chtěl bych se optat, zda-li by mi někdo nepíchnul s regulerním výrazem. Mám xml soubor 3MB a potebuju ho natáhnout do databáze.
XML má asi tento formát: <?xml version="1.0" encoding="iso-8859-1" ?> - <AkzItemList> <item name="Sacred Relic" id="2920" /> <item name="Blessed Relic" id="2921" /> A já bych ho potřeboval dostat do db přesně v tomto tvaru id,name,itemid. Píchnul by mi s tim prosím někdo ? A ještě otázka, není na MySQL 3MB hodně ? jak velká může být zátěž ? |
||
Majkl578 Profil |
#2 · Zasláno: 4. 2. 2009, 09:29:52
zalozil jsem vyraz na vyhledani retezce "<item name="Sacred Relic" id="2920" />" ze ktereho se pote vyjmou dane udaje
preg_match_all('#<item name="(.[^"]+)" id="([0-9]+)" />#s',$var,$matches, PREG_SET_ORDER); foreach($matches as $match) { echo 'name: ', $match[1], '; id: ', $match[2], "<br />\n"; } 3MB moc neni, tabulky zvladaji i nekolik milionu zaznamu o velikosti stovek megabajtu (vlastni zkusenost) |
||
blaaablaaa Profil |
#3 · Zasláno: 4. 2. 2009, 13:44:04
3MB neni moc, na mysql jsou i db o stovkach MB, staci ji spravne navrhnout ;)
|
||
Majkl578 Profil |
#4 · Zasláno: 4. 2. 2009, 14:10:50
blaaablaaa
dekuji za preformulovani me odpovedi :-! |
||
blaaablaaa Profil |
#5 · Zasláno: 4. 2. 2009, 14:16:52
Majkl578
sorry, nevsiml jsem si toho - prejel jsem rychle jen ten tvuj kod a odpovedel na druhou otazku :D |
||
Medvídek Profil |
#6 · Zasláno: 4. 2. 2009, 15:40:35 · Upravil/a: Medvídek
Majkl578
Mockrát ti děkuju, budu tě chválit, kudy budu chodit :) Už sem to rozchodil, ještě jednou děkuju :) |
||
Časová prodleva: 15 let
|
0