2010-03-03 6 views
0

Habituellement, je n'ai aucun problème à analyser xml en PHP 5 en utilisant Xml pour classer les classes. mais maintenant, j'ai un serveur avec PHP 4.4.8, et je ne sais vraiment pas comment l'analyser en utilisant des fonctions intégrées.Comment analyser ce fichier XML en utilisant PHP 4.4.8?

le xml est comme ça:

<?xml version="1.0" encoding="utf-8" ?> 
<?pageview_candidate?> 
<SearchResponse Version="2.2"> 
    <web:Web> 
    <web:Results> 

    <web:WebResult> 
     <web:Title>Apple Ipad</web:Title> 
     <web:Description>The best way to experience the web</web:Description> 
     <web:Url>http://www.apple.com/ipad/</web:Url> 
    </web:WebResult> 

    <web:WebResult> 
     <web:Title>Apple Tablet Concept: the iPad Touch</web:Title> 
     <web:Description>This can all be made better!</web:Description> 
     <web:Url>http://factoryjoe.com/blog/148548/</web:Url> 
    </web:WebResult> 

    </web:Results> 
    </web:Web> 
</SearchResponse> 

Je veux echo chaque élément de recherche, le titre & Description & URL.

Note: l'important est que le code devrait fonctionner dans la version PHP 4.4.8

Merci

+0

toujours en utilisant php4 :( – Sarfraz

Répondre

0

Les xml_parser* fonctions doivent encore travailler dans PHP4: -

$xml = "...." 
$parser = xml_parser_create('UTF-8'); 
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); 
xml_parse_into_struct($parser, $xml, $vals, $index); 
xml_parser_free($parser); 

Vérifiez le manuel pour plus d'exemples en profondeur.

Edit: - trouvé un doublon ici: What to use for XML parsing/reading in PHP4

0

Vous pouvez également utiliser xslt_process et traiter à l'aide d'une feuille de style XSLT. Jetez un oeil à certains des exemples sur cette page. Si vous n'êtes pas familier avec XSLT, here's a simple example avec un balisage XML similaire au vôtre.