Autor Zpráva
OBr
Profil *
Ahoj.
Mám xml parser stánutý z [url=http://eric.pollmann.net/items/2003/9/2003_09_22_xmlparser/ ]http://eric.pollmann.net/items/2003/9/2003_09_22_xmlparser/[/url] ,ale nevím jak se s ním pracuje. Mám třeba takovejto dokument.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<zivocichove>
<zvire>
<jmeno>kočka</kocka>
<nohou>4</nohou>
</zvire>
<zvire>
<jmeno>pirát</kocka>
<nohou>1</nohou>
</zvire>
</zivocichove>

Jak pomocí něj vypíšu kolik má pirát nohou?
habendorf
Profil
Tak především: <jmeno>kočka</jmeno>
Totéž pro piráta.
OBr
Profil *
jo, sorry. preklep. Ale jak mam vypsat například to jméno kočka. Co jsem tak pochopil tak ten parser to převede na pole. Ale jak to vypíšu pomocí echo?
habendorf
Profil
Já tenhle parser neznám, nevím co dělá. Ale mohlo by ti pomoci toto:
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=34 30
OBr
Profil *
Tenhle znam, ale musim do nej nadefinovat presne ty promenny ktery potrebuju. Musim je znat dopredu. Ale tenhle je (aspon co jsem pochopil) univerzalni a da do poli vsechno.
Kajman
Profil *
Pokud to všechno nacpe do pole, tak ho zkus vypsat pomoci print_r a najít to tam.
OBr
Profil *
Ono to vypadá asi na vícerozměrné pole nebo co. Nevim jak se s tim pracuje. Nenapasl by mi někdo prosím jak vypsat třeba "kočka" ?

Array
(
[ZIVOCICHOVE] => Array
(
[ZVIRE] => Array
(
[0] => Array
(
[JMENO] => Array
(
[VALUE] => kočka
)
[NOHOU] => Array
(
[VALUE] => 4
)
)
[1] => Array
(
[JMENO] => Array
(
[VALUE] => pirát
)
[NOHOU] => Array
(
[VALUE] => 1
)
)
)
)
)
Kajman
Profil *

foreach($pole['ZIVOCICHOVE']['ZVIRE'] as $zviratko)
{
if ($zviratko['JMENO']['VALUE']=='kočka')
{
echo $zviratko['NOHOU']['VALUE'];break;
}
}

Tohle by mohlo najít první kočku a vypsat počet nohou. Ale možná to bude trochu jinak :-) Je to takový divný přístup.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0