Avatar billede hni Nybegynder
03. februar 2010 - 13:18 Der er 2 kommentarer

Langsom XML parser

Ved ikke om dette er den rigtige kategorgi, men prøver da det jo er lavet i PHP.

Jeg har følgende XML parser, men det går MEGET langsomt og ødelægger min side. Kan den laves anderledes?
Har prøvet det på to forskellige source xml filer og det er stadig langsom, så det er ikke pga. det data jeg udlæser.

Nogen der kan hjælpe?
Måske nogen der har en bedre XML parser jeg kan bruge?


<?php   
$xml = file_get_contents(\"http://...../xml/xmlfil.xml\");   
$xml = new SimpleXMLElement($xml);   

echo \"<tablel>\\n\";

foreach($xml->item as $item)   

{

?>
<tr>
<td>

<?php
    $media = $item->children(\"http://search.yahoo.com/mrss/\");       
    $thumbAttributes = $media->thumbnail->attributes();       
    $thumb = $thumbAttributes[\"url\"];       
    $text = $media->text;
    $text2 = $media->text2;       
    ?>

<?php    echo $text
    ?>
       
       
        </td>
       
        <td width=\"80\">
   
        <?php
        echo \'<a target=\"_blank\" href=\"\'.$text2.\'\" style=\"color: white\"><img border=\"0\" src=\"images/12.gif\">  </a>\';   
        ?>
           
        </td>
    </tr>
</table>

</td>   
    <?php
   
    }
    echo\"</table>\";

echo\"</tr>\\n\";

echo\"</table>\";
   
    ?>
Avatar billede repox Seniormester
03. februar 2010 - 15:02 #1
Din 'XML parser' fejler ingenting...
Hvor stor er den XML fil du forsøger at parse? Og kan det ikke betale sig at cache dit output, så dannelsen af dit output ikke virker så langsomt hver gang?
Avatar billede acore Ekspert
03. februar 2010 - 15:18 #2
I forlængelse af repox' indlæg: Mon ikke snarere det er file_get_contents(...) der er sløv. Har du prøvet at tage tid på de 2 dele for at afgøre hvor problemet ligger?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester