Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

PHP array to SimpleXML

Milan Kněz
verified
rating uzivatele
30. 6. 2016 19:09:05
Při zpracování XML souboru dodavatele řeším pro mne záludný problém.
XML soubor zpracovávám přes SimpleXML
potřebuji zpracovat parametry, ale je problém že tento script mám na více eshopech a chci ho mít univerzální pro různé XML.
Jeden dodavatel ale má parametry ve stejné struktuře viz níže a ještě jednou v XMLku s prefixem...
tedy používá PARAMETR_ID a dále zase XX_PARAMETR_ID
prefix odstraním následující funkcí a chci soubor zpracovat standartně
Výsledek je ale v normální ARRAY a data dále zpracovávám jako SimpleXML, Přidání nových a edit stávajících existujících parametrů.
Tedy projedu-li array po odstranění prefixu přes foreach,
napíše to chybu:
Warning: Invalid argument supplied for foreach() in
Máte někdo nějaký tip, nebo radu... jak převést efektivně a rychle norm. PHP array na SIMPLEXMLObject?
Díky, uvítám i alternativu.
30. 6. 2016 19:09:05
https://webtrh.cz/diskuse/php-array-to-simplexml/#reply1207280
Jan Kuthan
verified
rating uzivatele
(48 hodnocení)
30. 6. 2016 19:36:14
Mně se pro zpracování XML a naopak osvědčilo použití těchto tříd:
http://www.lalit.org/lab/convert-xml-to-array-in-php-xml2array/
http://www.lalit.org/lab/convert-php-array-to-xml-with-attributes/
...práce s tím je pak extrémně jednoduchá, řeší to čtení atributů atd. které se na xml objektu řeší dost neohrabaně :)
30. 6. 2016 19:36:14
https://webtrh.cz/diskuse/php-array-to-simplexml/#reply1207279
Milan Kněz
verified
rating uzivatele
30. 6. 2016 21:10:39
Napsal kdosiodjinud;1305020
Mně se pro zpracování XML a naopak osvědčilo použití těchto tříd:
XML2Array: Convert XML to Array in PHP › lalit.org
http://www.lalit.org/lab/convert-php-array-to-xml-with-attributes/
...práce s tím je pak extrémně jednoduchá, řeší to čtení atributů atd. které se na xml objektu řeší dost neohrabaně :)
Díky, vyzkouším jako poslední možnost, protože celý soubor v php má necelých 900 řádků a znova to předělávat se mi celé nechce.
Napadlo mě ještě nahradit foreach($shopitem->$tg as $param){
např. foreach($shopitem->$prefix.$tg as $param){
jenomže to mi z nějakého nepochopitelného důvodu nejde.
30. 6. 2016 21:10:39
https://webtrh.cz/diskuse/php-array-to-simplexml/#reply1207278
Pro odpověď se přihlašte.
Přihlásit