Autor Zpráva
Medvídek
Profil
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
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
3MB neni moc, na mysql jsou i db o stovkach MB, staci ji spravne navrhnout ;)
Majkl578
Profil
blaaablaaa
dekuji za preformulovani me odpovedi :-!
blaaablaaa
Profil
Majkl578
sorry, nevsiml jsem si toho - prejel jsem rychle jen ten tvuj kod a odpovedel na druhou otazku :D
Medvídek
Profil
Majkl578
Mockrát ti děkuju, budu tě chválit, kudy budu chodit :)

Už sem to rozchodil, ještě jednou děkuju :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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