Witam mam maly problem z dopasowaniem ponizszego kodu do mojego pliku XML (na innych dziala - na moim nie):
klasy nie bede zalaczal bo duzo zajmuje ale na pewno jest poprawna bo sciagana z manuala php (class_simplexml.php)
plik php:
<?
include (\"class_simplexml.php\");
foreach ($xmlObj -> document -> BOOKS -> BOOK as $nrKsiazki => $objKsiazka)
// Sprawdzamy kryteria wyszukiwania. Nazwy atrybutow w obiekcie $objKsiazka
// odpowiadaja tagom w pliku XML i muszą być pisane wielkimi literami.
if ($objKsiazka -> TYP_PUB === 'KS')
$wyniki[] = $nrKsiazki;
foreach ($wyniki as $nrKsiazki)
{
// Alias (skrót nazwy) zmiennej:
$objKsiazka = &$xmlObj -> document -> BOOKS -> BOOK[$nrKsiazki];
// Wyrzucenie wyjscia.
echo ('Tytul: '.($objKsiazka -> TYTUL
).'<br />'); echo ('Autor: '.($objKsiazka -> AUTORZY
).'<br />');
// itp...
}
?>
plik xml (moj - ten z ktorym mam problem):
<?xml version="1.0" encoding="ISO-8859-2"?>
<!DOCTYPE stuff SYSTEM "http://www.azymut.pl/oferta/db.dtd">
<stuff transactionId="2-1106487800203">
<books>
<book indeks="38301801003KS">
<autorzy><![CDATA[James Henry]]></autorzy>
<tytul><![CDATA[Portret damy]]></tytul>
<wydawca><![CDATA[¦WIAT KSIˇŻKI]]></wydawca>
<podtytul><![CDATA[]]></podtytul>
<liczbatomo>0</liczbatomo>
<nrkolejnyt>0</nrkolejnyt>
<tytultomu><![CDATA[]]></tytultomu>
<jezykoryg>angielski</jezykoryg>
<tytuloryg><![CDATA[THE PORTRAIT OF A LADY]]></tytuloryg>
<tlumacze>Skibniewska Maria</tlumacze>
<jezyki>polski</jezyki>
<seriacykl><![CDATA[]]></seriacykl>
<tematyka>LP</tematyka>
<kodwydawcy>21006</kodwydawcy>
<wydanie></wydanie>
<rokwyd>2003</rokwyd>
<objetosc>656</objetosc>
<format>13x21cm</format>
<oprawa>Miękka ze skrzydełkami</oprawa>
<ciezar>0.59</ciezar>
<isbn>8373119116</isbn>
<issn></issn>
<uwagi><![CDATA[]]></uwagi>
<isbn-serii></isbn-serii>
<opis><![CDATA[Portret młodej kobiety, która sprzeciwiła się swemu przeznaczeniu. Autor]]></opis>
<miejscowosc>Warszawa</miejscowosc>
<kod_paskowy>9788373119116</kod_paskowy>
<wysokosc>30</wysokosc>
<typ_pub>KS</typ_pub>
<image>1</image>
<kompl1></kompl1>
<kompl2></kompl2>
<cenaDet>29.9</cenaDet>
<cenaHurt>22.5</cenaHurt>
</book>
//itd prawie 8MB
</books>