Autor Zpráva
meca
Profil
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
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
nightfish
Je to třeba 30MB soubor - kdoví, jestli to ta funkce vůbec zvládne. :-/
meca
Profil
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
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

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:

0