Autor | Zpráva | ||
---|---|---|---|
meca Profil |
#1 · Zasláno: 17. 8. 2008, 17:44:38
Zdravim,
tak již druhým rokem řeším můj problém s XML parsetem. Používal jsem simplexml_load_file(), avšak údajně je lepší toto... Tak ať. Připravuji se na to, to vyzkuošet, ale mám pocit, že to nevyřeší můj problém... Totiž, některé XML soubory dostávám s chybou - jako že tam je znak "&" a tím pádem se ten xml soubor vůbec nespracuje. Jde to nějak obejít? Nějaká funkce? Vyfikundace? Či tak? Děkuji moc. |
||
nightfish Profil |
#2 · Zasláno: 17. 8. 2008, 17:50:37 · Upravil/a: nightfish
„Totiž, některé XML soubory dostávám s chybou - jako že tam je znak "&" a tím pádem se ten xml soubor vůbec nespracuje. Jde to nějak obejít? Nějaká funkce? Vyfikundace? Či tak? “
správné chování parseru je zhavarovat na nesprávném vstupu... pravděpodobně v tomto případě bude jednoduchým řešením & nahradit za & |
||
meca Profil |
#3 · Zasláno: 17. 8. 2008, 18:00:49
nightfish
Je to třeba 30MB soubor - kdoví, jestli to ta funkce vůbec zvládne. :-/ |
||
meca Profil |
#4 · Zasláno: 17. 8. 2008, 18:03:10
Navíc vlastně ani nevím, jak to s tou funkcí simplexml_load_file() (či vlastně i s tou druhou udělat). To nějak ten soubor načíst, přehodit ty znaky a z paměti vytáhnout? Nebo načíst, přehodit, uložit ke mě a spracovat?
|
||
Mike8748 Profil |
#5 · Zasláno: 17. 8. 2008, 18:09:56
meca
co takhle pomoci file_get_contents nacist soubor do promeny, udelat str_replace na ampersand a pak simplexml_load_str ? zalezi akorat jakej mas memory limit na serveru |
||
Časová prodleva: 16 let
|
0