Zdravim,
Mam napr. takyto XML dokument:
Kód:
<kniha>
<kapitola>
<nadpis>Nieco</nadpis>
<text>Toto je ukazkovy text</text>
</kapitola>
<kapitola>
<nadpis>Nieco 2</nadpis>
<text>Totoje druhy ukazkovy v ktorom je <citat>citat</citat></text>
</kapitola>
<kapitola>
<nadpis>Nieco 3</nadpis>
<basen>Tu je ukazkova basen</basen>
</kapitola>
</kniha>
Potrebujem tento XML dokument prekonvertovat do klasickeho textu:
Mam kod:
Kód:
<?php
$kniha = "test.xml";
$xml = simplexml_load_file($kniha);
foreach($xml->kapitola as $kapitola) {
echo '<h1>'.$kapitola->nadpis.'</h1>';
echo '<p>'.$kapitola->text.'</p>';
}
?>
Vystup z tohoto skriptu je:
Nieco
Toto je ukazkovy text
Nieco 2
Totoje druhy ukazkovy v ktorom je
Nieco 3
No chcel by som aby bol vystup nieco v zmysle:
Nieco
Toto je ukazkovy text
Nieco 2
Totoje druhy ukazkovy v ktorom je
citat
Nieco 3
Tu je ukazkova basen
Teda neviem dopredu ci sa v kapitole nachadza nasen alebo text a taktiez neviem ci sa v texte nachadza citat. Ako najefektivnejsie tieto veci osetrit tak, aby som vedel predpokladat ze pridu a zobrazit ich, prip. este napr. <citat> a <basen> dat do <i> ?
Dakujem