Witam, mam następujący problem. Mam napisany skrypt pobierajacy zawartosc pliku xml i przedstawiajacy go w odpowiedni sposob. Jest on opart na XPath
<?
require_once(\"XPath.class.php\");
$sXml = getFileText(\"ofertaTest2.xml\");
$xPath = new XPath();
$xPath->importFromString($sXml);
$result = $xPath->match(\"///book\");
$countResult = count($result); for ($i = 0; $i < $countResult; $i++)
{
$thisId = getAsXhtml( $xPath->getAttributes($result[$i],
\"indeks\") );
$autorzy = getAsXhtmlFromCdata(
$xPath->getData($result[$i] . \"/autorzy\") );
echo \"ID: \" . $thisId . \"<br />\"; echo \"<strong>Autorzy: \" . $autorzy . \"</strong>\"; }
function getAsXhtml($text)
{
return $text;
}
function getAsXhtmlFromCdata($text)
{
return $text;
}
function getFileText($filePath)
{
$fileText = \"\";
$fileArray = file($filePath); $countFile = count($fileArray); for ($i = 0; $i < $countFile; $i++)
$fileText .= $fileArray[$i];
return $fileText;
}
?>
A przykladowa baza do niego wyglada nastepujaco:
<?xml version="1.0" encoding="ISO-8859-2"?>
<!DOCTYPE stuff SYSTEM "http://www.azymut.pl/oferta/db.dtd">
<stuff transactionId="83674-1005834138171">
<books>
<book indeks="34780800205KS">
<autorzy><![CDATA[Andrzejewski Jerzy]]></autorzy>
<tytul><![CDATA[Noc i inne opowiadania]]></tytul>
<wydawca><![CDATA[CZYTELNIK]]></wydawca>
<podtytul><![CDATA[]]></podtytul>
<liczbatomo>0</liczbatomo>
<nrkolejnyt>0</nrkolejnyt>
<tytultomu><![CDATA[]]></tytultomu>
<jezykoryg></jezykoryg>
<tytuloryg><![CDATA[]]></tytuloryg>
<tlumacze></tlumacze>
<jezyki>polski</jezyki>
<seriacykl>BIBLIOTEKA CZYTELNIKA</seriacykl>
<tematyka>LP</tematyka>
<rodzpb></rodzpb>
<kodwydawcy>21728</kodwydawcy>
<wydanie>1</wydanie>
<rokwyd>2001</rokwyd>
<objetosc>429</objetosc>
<format>13x20cm</format>
<oprawa>Twarda</oprawa>
<ciezar>0.47499999999999998</ciezar>
<isbn>8307028507</isbn>
<issn></issn>
<uwagi><![CDATA[]]></uwagi>
<opis><![CDATA[Wznawiany obecnie w Bibliotece "Czytelnika" tom Noc i inne opowiadania Jerzego Andrzejewskiego został wydany po raz pierwszy w 1963 roku w "czytelnikowskiej" serii Głowy Wawelskie. Z dziesięciu zamieszczonych w nim opowiadań cztery - Przed s±dem, Apel, Wielki Tydzień i Warszawianka - ukazały się w 1945 roku w zbiorze zatytułowanym Noc. Opowiadania. Redakcja]]></opis>
<miejscowosc>Warszawa</miejscowosc>
<kod_paskowy>9788307028507</kod_paskowy>
<wysokosc>25</wysokosc>
<typ_pub>KS</typ_pub>
<image>1</image>
</book>
</books>
<new>
<item indeks="34809901458KS" data_now="2001-11-15"/>
</new>
</stuff>
I teraz nie wiem co zrobic, ponieważ cała baza (to co wyżej to tylko wycinek) zajmuje az 1,5MB i uruchomiajac skrypt pokazuje blad parsera ze uplynal limit czasu a zreszta nawet gdyby tego limitu nie bylo to strona ladowala by sie w nieskonczonosc
Prosze o pomoc