Lunatik3 Serial nounours | bonsoir, je me suis mis l'idée d'utiliser XML pour mon site.
et donc par exemple pour gerer les donner de ma shoutbox
j'ai donc ecrit un petit fichier xml de test:
Code :
- <?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
- <!DOCTYPE shoutbox[
- <!ELEMENT shoutbox (message)* >
- <!ELEMENT message (nom,date,texte)+ >
- <!ELEMENT nom (#PCDATA)>
- <!ELEMENT date (#PCDATA)>
- <!ELEMENT texte (#PCDATA)>
- ]>
- <shoutbox>
- <message>
- <nom>pierrot</nom>
- <date>15/04/83</date>
- <texte>ba voila c le premier texte maintenant va falloir le lire</texte>
- </message>
- <message>
- <nom>pierrot la lune</nom>
- <date>15/04/83</date>
- <texte>ba voila c le deuxieme texte maintenant va falloir le lire</texte>
- </message>
- </shoutbox>
|
qui passe bien sous mozilla
alors je le mouline avec ce script
Code :
- <?php
- class XMLParser{
- var $idParser;
- function XMLParser($filename){
- $this->idParser = xml_parser_create();
- //xml_parse_into_struct($this->idParser,implode(file($filename)),&$struct,&$index);
- xml_set_object($this->idParser,&$this);
- xml_set_element_handler($this->idParser, "beginBalise", "endBalise" );
- xml_set_character_data_handler($this->idParser,"texte" );
- $fp = fopen($filename, "r" ) or die("Fichier introuvable. L'analyse a ete suspendue" );
- while ($fdata = fread($fp, 2048)){
- xml_parse($this->idParser, $fdata, feof($fp)) or die(
- sprintf("Erreur XML : %s à la ligne %d\n",
- xml_error_string(xml_get_error_code($this->idParser)),
- xml_get_current_line_number($this->idParser))
- );
- }
- xml_parser_free($this->idParser);
- /*echo "<pre>";
- print_r($struct);
- print_r($index);
- echo"</pre>";*/
- }
- function beginBalise($parser, $name, $attrs){
- print("debut"+$name+"<br>" );
- }
- function endBalise($parser, $name){
- print("fin"+$name+"<br>" );
- }
- function texte($parser, $data_text){
- print("milieu"+$data_text+"<br>" );
- }
- }
- ?>
|
Code :
- <?php
- include("library/xmlparser.php" );
- new XMLParser("../xml/shoutbox.xml" );
- ?>
|
c pas grandiose comme implementation mais c du test pour voir comment tourne le parser xml de php
j'execute le script et j'optient..... ça:
Code :
- 0000000000015000000000000000000150000000000
|
donc ça me fait un peu drole la
si quelqu'un pouvais me dire ce qui ce passe ce serai super sympa. merci d'avance Message édité par Lunatik3 le 24-10-2004 à 21:20:22
|