Autor | Zpráva | ||
---|---|---|---|
bezradny_profesional Profil * |
Prosím moc o pomoc. Potřebuji xml soubor naházet do MySQL. S xml parserem se vůbec nechytám. Mohl by mi prosím někdo alespoň naznačit jak na to? Opravdu jsem bezradný. Prosím.
Soubor má následující strukturu: <SHOPITEM> <PRODUCT></PRODUCT> <ZNACKA></ZNACKA> <CATEGORYTEXT></CATEGORYTEXT> <DESCRIPTION></DESCRIPTION> <LONGDESCRIPTION></LONGDESCRIPTION> <URL></URL> <IMGURL></IMGURL> <CENA></CENA> <CENABEZNA></CENABEZNA> <CENAPARTNER></CENAPARTNER> </SHOPITEM> Potřebuji ty data dát do tabulky, SHOPITEM bude značit nový řádek a každý tag bude uložen do vlastního sloupce (pojmenovaný stejně jako tag). |
||
Kajman_ Profil * |
#2 · Zasláno: 22. 2. 2009, 09:30:32
|
||
bezradny_profesional Profil * |
#3 · Zasláno: 22. 2. 2009, 11:56:54
insert zvládnu, ale nevím jak převédst "<PRODUCT>Červené boty</PRODUCT>" na "$product = "Červené boty";"
|
||
SwimX Profil |
#4 · Zasláno: 22. 2. 2009, 12:13:00
bezradny_profesional
„jak převédst "<PRODUCT>Červené boty</PRODUCT>" na "$product = "Červené boty";"“ regulární výraz? takovej nastrel: <?php $a = ereg_replace("<(.*)>(.*)</(.*)>", "\$\\1=\"\\2\";", "<PRODUCT>Červené boty</PRODUCT>"); eval($a); echo $PRODUCT; ?> ale nedoporučuji pužívat: 1 ereg_replace -> nahradit preg_replace 2, eval |
||
bezradny_profesional Profil * |
#5 · Zasláno: 22. 2. 2009, 13:19:25
SwimX
to jak jsi to napsal jsem pochopil, díky, ale je tady jetě ta věc, e mám soubor o velikosti 2MB takovýchto výrazů, take by jsem potřeboval a) prohnat celý soubor tím skriptem b) rozkouskovat na jednotlivé produkty a na to udělat závislé uloení řádku do mysql sice nyní ji chápu jak udělat "<PRODUCT>Červené boty</PRODUCT>" --->>> "$product = "Červené boty";" ale potřeboval by jsem s tím poradit v irím záběru, pokud mám opravdu 2MB textu |
||
Alphard Profil |
#6 · Zasláno: 22. 2. 2009, 13:25:13
bezradny_profesional
Kajman_ vám odkazoval simplexml, jestli se vám nelíbí, jsou i jiné knihovny pro práci s XML, ale rozhodně nedoporučuji řešit to přes regulární výrazy, SwimX vaši větu vytrhl z kontextu a napsal řešení, bohužel IMHO nešťastné |
||
SwimX Profil |
#7 · Zasláno: 22. 2. 2009, 16:58:03
odpověděl jsem na „ale nevím jak převédst "<PRODUCT>Červené boty</PRODUCT>" na "$product = "Červené boty";"“
s xml soubory nemám žádnou zkušenost. Alphard „ napsal řešení, bohužel IMHO nešťastné“ sám jsem psal, že ho doporučuji nepoužít |
||
Časová prodleva: 15 let
|
0