Zadejte hledaný výraz...

Přepis SimpleXMLElement Object do XML

Luděk Kvapil
verified
rating uzivatele
13. 5. 2015 12:25:10
Potřebuju vybrat jako proměnnou do PHP scriptu, abych to pak mohl zavolat pro tisk xml feedu, ale nějak mi to nefunguje.
Celý můj kód je
Vyskočí hláška Call to a member function __toString() on null in C:xampphtdocsxml-dostupnost.php on line 6
Co dělám špatně?
13. 5. 2015 12:25:10
https://webtrh.cz/diskuse/prepis-simplexmlelement-object-do-xml#reply1112829
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
13. 5. 2015 12:41:36
"No" není array. Pokud chcete hledat podle obsahuje tagu, je potřeba použít xpath.
__toString() je tam navíc zbytečný, když už je tam přetypování.
PHP: SimpleXMLElement::xpath - Manual
13. 5. 2015 12:41:36
https://webtrh.cz/diskuse/prepis-simplexmlelement-object-do-xml#reply1112828
Luděk Kvapil
verified
rating uzivatele
13. 5. 2015 13:08:15
Napsal Souki;1194399
"No" není array. Pokud chcete hledat podle obsahuje tagu, je potřeba použít xpath.
__toString() je tam navíc zbytečný, když už je tam přetypování.
PHP: SimpleXMLElement::xpath - Manual
V manuálu neřeší import z jiného souboru. Takže jsem si to upravil takhle
Výsledkem je Array, nikoliv ta konkrétní hodnota.
13. 5. 2015 13:08:15
https://webtrh.cz/diskuse/prepis-simplexmlelement-object-do-xml#reply1112827
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
13. 5. 2015 13:27:00
Protože to vrací všechny tagy No. Je potřeba upravit to takhle:
13. 5. 2015 13:27:00
https://webtrh.cz/diskuse/prepis-simplexmlelement-object-do-xml#reply1112826
Luděk Kvapil
verified
rating uzivatele
6. 11. 2015 16:33:46
Napsal Souki;1194409
Protože to vrací všechny tagy No. Je potřeba upravit to takhle:
Jak mám zapsat, aby se měnilo číslo v té hranaté závorce? Dejme tomu, že je tam 200 položek a chci ten $result vypsat pro všech 200. Každý hezky na jeden řádek.
---------- Příspěvek doplněn 06.11.2015 v 16:47 ----------
Respektive jsem vykoumal tohle,ale stejně to nefunguje (nic se nevypíše)
$result = (string)$xml->xpath('Item/No');
while(list($index) = each($result))
{echo ($index."
");}
---------- Příspěvek doplněn 06.11.2015 v 16:52 ----------
Už to mám.. Problém byl zase jinde.. Jsem to trochu překombinoval a strkal tam string a přitom jsem chtěl array
6. 11. 2015 16:33:46
https://webtrh.cz/diskuse/prepis-simplexmlelement-object-do-xml#reply1112825
Pro odpověď se přihlašte.
Přihlásit