| 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 je?tě ta věc, ?e mám soubor o velikosti 2MB takovýchto výrazů, tak?e by jsem potřeboval a) prohnat celý soubor tím skriptem b) rozkouskovat na jednotlivé produkty a na to udělat závislé ulo?ení řá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: 17 let
|
|||
0