Methode sax vers un script sql

Methode sax vers un script sql - XML/XSL - Programmation

Marsh Posté le 22-06-2004 à 10:46:36    

J'ai ce petit rapport à intégrer dans une table mysql Cpu(typecpu,aliascpu) j'ai besoin des deux value c tout. Quelqu'un pourrait m'aider creer ce script sql ou me donner des liens ou il y a des exemples avec la methode sax vers mysql svp.
 
<report>
<Page>
  <Title>Processeur</Title>  
  <Icon>80</Icon>  
  <MenuTitle>Carte mère</MenuTitle>  
  <MenuIcon>42</MenuIcon>  
- <Group>
  <Title>Propriétés du CPU</Title>  
  <Icon>80</Icon>  
- <Item>
  <Title>Type de processeur</Title>  
  <Icon>80</Icon>  
  <Value>AMD Athlon-PECM, 800 MHz</Value>  
  </Item>
- <Item>
  <Title>Alias du CPU</Title>  
  <Icon>80</Icon>  
  <Value>Thunderbird</Value>  
  </Item>
</page>
<report>

Reply

Marsh Posté le 22-06-2004 à 10:46:36   

Reply

Marsh Posté le 22-06-2004 à 10:55:30    

pour l'instant ce que j'ai fait mais ca marche pas
<?php
 
$Tagcourrant="";
$prendre="";
 
$title="";
$valeurs=array();
 
 
function bo($parser, $name, $attributes)
{
      global $tagcourant;
      $tagcourant = $name;
if(tagcourant==value)
$prendre=1;
else $prendre =0;
 
}
 
 
function bf($parser, $name)
{
       if($title=aliascpu and $tagcourant=value){
$query = "INSERT INTO cpu";
            $query .= "(typecpu,aliascpu)";
            $query .= "VALUES(\"" . join("\", \"", $values) ."\" );";      
            echo $query;                  
            $values = array();
            $currentTag = "";
   
}
 
           
 
}
 
function datafuntion($parser, $data)
{
$data=chop($data);  
$data=trim($data);  
 
      global $Tagcourrant, $values , $title ;  
switch($data)
{
case 'Type de processeur':$title=pcpu;
break;
case 'Alias du CPU':$title="aliascpu";
break;      
}
 
if($prendre==1)
array_push($valeurs,$data);
 
}
 
 
 
$xml_parser = xml_parser_create();
 
 
 
xml_set_element_handler($xml_parser, "bo", "bf" );
xml_set_character_data_handler($xml_parser, "datafunction" );
 
 
 
if (!($fp = fopen("test.xml", "r" )))  
{
      die("File I/O error: test.xml" );
}
 
 
while ($data = fread($fp, filesize("test.xml" )))  
{
      // error handler
      if (!xml_parse($xml_parser, $data, feof($fp)))  
      {
            $error_code = xml_get_error_code($xml_parser);
            die("XML parser error (error code " . $error_code . " ): " . xml_error_string($error_code) . "<br>Error occurred at line " . xml_get_current_line_number($xml_parser));
      }
}
 
xml_parser_free($xml_parser);
fclose($fp);
     echo "Traitement réussi";
 
 
 
?>

Reply

Marsh Posté le 22-06-2004 à 10:56:18    

Combien tu es prêt à mettre ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 22-06-2004 à 10:57:03    

allez :) arrete tes connaitre je ne suis qu'un etudiant en bts info :) en plein fin de stage

Reply

Marsh Posté le 22-06-2004 à 11:28:17    

allo personne pour m'aider ?

Reply

Marsh Posté le 22-06-2004 à 16:50:38    

kadreg stp

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed