Autor Zpráva
bigshock
Profil
Prosím o radu s XML a parsováním

1) v XML je položka datum-od - nicméně při použití kodu:
$datumdo = $itemprogram->datum-do;

nahodí chybu: syntax error, unexpected T_DO
jak to správně zapsat?

2) jak se odstanu na všechny "children" položky?

XML:


<kina>
<kino id="lka512z_g">
<nazev>
Art
</nazev>

<program>
<porad id="tipdjqa156qil">
<nazev>
The Doors
</nazev>
<datum-od>
2010-11-22
</datum-od>
<datum-do>
2010-11-24
</datum-do>
<casy>
<cas>
18:45
</cas>
<cas>
21:00
</cas>
</casy>

tzn na polouky porad a dale casy?

kod:

$xml = simplexml_load_file($zdroj);
$i = "0";
foreach ($xml->kino AS $item)
$nazev = $item->nazev;

foreach ($xml->kino[$i]->program->porad AS $itemprogram)
  {
    $nazevprogramu = $itemprogram->nazev;


ale to mi nepřijde moc elegantní
Chamurappi
Profil
Reaguji na bigshocka:
1) Stačí si pročíst dokumentaci k SimpleXML a tamní příklady „Basic usage“ — ve třetím příkladu je ukázána správná syntaxe. Najít to je otázka dvou minut, proč se na to ptáš?
2) Mně to připadá docela normální, ale nevím, v PHP nedělám.

Vol laskavě lépe kategorie, tím, že úplně všechno sypeš do „Jak něco udělat“ si snižuješ šanci na odpověď. Přesouvám do PHP.

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