Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
711 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  j arrive pas a parser mon xml comme je veux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

j arrive pas a parser mon xml comme je veux

n°363212
belgarion
Emporté par le Nexus
Posté le 16-04-2003 à 13:42:00  profilanswer
 

bon mon probleme vient j ai bien l impression que mes variables declarer en global le sont pas vraiment
 
en faite je voudrais recuperer pas mal d element de mon fichier xml pour faire une requete sql et foutre les donnée dans ma base
 
voici le code
 

Code :
  1. <?
  2. $file = "http://camelot-europe.goa.com/herald/servers/Broceliande/guilds/317.xml";
  3. $tag =""; // pour savoir ou on est
  4. function startTag($parser,$name,$attrs)
  5. {
  6.  global $tag;
  7.  $tag = $name;
  8. }
  9. function endTag($parser,$name)
  10. {
  11.  global $tag,$nom,$race,$classe,$niv,$RP,$LRP;
  12.  if ($name == "CHARACTER" )
  13.  {
  14.   $requetteSQL = "INSERT INTO personnage VALUES ('','','$race','$class','$niv','$RP','$LRP');";
  15.   echo  "$requetteSQL \n";
  16.  }
  17.  if ($tag == "RACE" || $tag == "CLASS" || $tag == "LEVEL" || $tag == "TOTALRP" || $tag == "LASTWEEKRP" )
  18.  {
  19.   echo "$tag = $nom, $race, $classe, $niv, $RP, $LRP";     // test qui montre que ca foire
  20.  }
  21. }
  22. function donnee($parser, $data)
  23. {
  24.  global $tag,$nom,$race,$classe,$niv,$RP,$LRP;
  25.  switch($tag)
  26.  {
  27.   case "RACE" : $race = $data;
  28.    break;
  29.   case "CLASS" : $classe = $data;
  30.    break;
  31.   case "LEVEL" : $niv = $data;
  32.    break;
  33.   case "TOTALRP" : $RP = $data;
  34.    break;
  35.   case "LASTWEEKRP" : $LRP = $data;
  36.    break;
  37.  }
  38. }
  39. $xml_parser = xml_parser_create();
  40. xml_set_element_handler($xml_parser,"startTag","endTag" );
  41. xml_set_character_data_handler($xml_parser,"donnee" );
  42. if(!($fp = fopen($file,"r" )))
  43. {
  44.  die("impossible d'ouvrir le fichier XML : $file" );
  45. }
  46. while ($data=fread($fp,4096))
  47. {
  48.  if(!xml_parse($xml_parser,$data,feof($fp)))
  49.  {
  50.   die(sprintf("erreur XML %s à la ligne %d",xml_error_string(xml_get_get_error_code($xml_parser)),xml_get_error-line-number($xml_parser)));
  51.  }
  52. }
  53. xml_parser_free($xml_parser);
  54. ?>

 
 
et le fichier xml se trouve ici :
http://camelot-europe.goa.com/hera [...] ds/317.xml
 
si qqun pouvait m aider a piger pourquoi dans ma variable requete SQL y a pas les valeur des variable classe niv ...

mood
Publicité
Posté le 16-04-2003 à 13:42:00  profilanswer
 

n°363859
belgarion
Emporté par le Nexus
Posté le 16-04-2003 à 17:59:24  profilanswer
 

un chtit up


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  j arrive pas a parser mon xml comme je veux

 

Sujets relatifs
[C]"unresolved externals" ca veux dire koi?[MySql] J'ai une idée, mais j'arrive pas à la mettre en oeuvre ! Help
Commant parser un texte, pour le transformer[PHP] j'arrive pas a faire une simple requette mysql ??
PHP : XML parser : plante sur les accents !pq j'arrive pas a me connecter a sql.free.fr alors qu'en localhost ok
[XML] Qu'est-ce qu'un "XML Parser" et où en trouver un simple d'util?[Delphi] Ouiiin, je veux le double-click avant le mousedown
SQL, : Je n'arrive pas à formuler la requète qui va bien...[SQL] j'arrive pas a mettre (+) pr voire les gp qui n'ont pas de user
Plus de sujets relatifs à : j arrive pas a parser mon xml comme je veux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR