Se connecter / S'enregistrer

Résolu Xml et manipulation de chaine

Solutions (3)
Tags :
  • Script
  • Programmation
|
Bonjour,

je travaille actuellement sur un script PHP qui doit me récuperer les données d'un fichier XML pour importer en BDD
La classe qui effectue le traitement appelle la fonction Recup_entete() qui fait appel à la fonction _GetElement($xpath)

voici a peu pres le schéma de ma classe

  1. class traitement{
  2.  
  3. var $tab;
  4. var $xml;
  5.  
  6. __contruct(){
  7.  
  8. $this->xml= simplexml_load_file(file.xml)
  9. $this->Recup_entete();
  10. }
  11.  
  12. Recup_entete(){
  13.  
  14. _GetElement('personne->nom','nom')
  15.  
  16. _GetElement('personne->prenom', 'prenom')
  17.  
  18. }
  19.  
  20. _GetElement($xpath,$arg){
  21.  
  22. $this->tab[$arg] = $this->xml->$xpath;
  23. }
  24.  
  25. }


Le probleme est que le $xpath n'est pas reconnu comme $xml->personne->nom et j'obtiens une valeur vide...
Probleme de conversion?

Merci de votre aide
Contenus similaires
Meilleure solution
partage
, Modérateur |
Salut,

Il va plutôt falloir utiliser la méthode xpath de ton objet $this->xml:

  1. class traitement{
  2. var $tab;
  3. var $xml;
  4. __contruct(){
  5. $this->xml= simplexml_load_file(file.xml)
  6. $this->Recup_entete();
  7. }
  8. Recup_entete(){
  9. _GetElement('personne/nom','nom')
  10. _GetElement('personne/prenom', 'prenom')
  11. }
  12. _GetElement($xpath,$arg){
  13. $this->tab[$arg] = $this->xml->xpath($xpath);
  14. }
  15. }


J'ai pas testé le code, mais ça devrait être bon
  • Commenter cette solution |
Score
0
òh
òi
, Modérateur |
Meilleure réponse sélectionnée par OmaR.
  • Commenter cette réponse |
Score
0
òh
òi
|
Bonjour Omar,
effectivement par la methode xpath cela a fonctionné...Merci bcp
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS