Bonjour,

Je coince sur l'utilisation de simpleXml, plus précisément sur l'exploitation du résultat renvoyé par la fonction simplexml_load_string.

Voici le début du code xml que je souhaite interroger avec un xpath :

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
<COMPUTERS> <COMPUTER><BIOS> <ASSETTAG>No Asset Tag</ASSETTAG> <BDATE>12/05/2012</BDATE> <BMANUFACTURER>Insyde Corp.</BMANUFACTURER> <BVERSION>6.30</BVERSION> <SMANUFACTURER>TOSHIBA</SMANUFACTURER> <SMODEL>SATELLITE C855-26X</SMODEL> <SSN>3D124627S</SSN> <TYPE>Notebook</TYPE> </BIOS> <DICO_SOFT> </DICO_SOFT> <DRIVES> <CREATEDATE>0000-00-00 00:00:00</CREATEDATE> <FILESYSTEM>NTFS</FILESYSTEM> <FREE>209344</FREE> <LETTER>C:</LETTER> <NUMFILES>0</NUMFILES> <TOTAL>294497</TOTAL> <TYPE>Hard Drive</TYPE> <VOLUMN>TI31015400A</VOLUMN> </DRIVES>

et voici mon code php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$xml = simplexml_load_string($reponse);
if ($xml === false) {
  echo "Erreur lors du chargement du XML\n";
  foreach(libxml_get_errors() as $error) {
  echo "\t", $error->message;
  }
}
$xml->registerXPathNamespace('c', $ns);
$result=$xml->xpath("//c:BIOS/c:BDATE");
Mon problème c'est que le xpath me renvoie rien, j'ai essayer différente façon mais la je sèche. Je n'arrive pas non plus à obtenir un message d'erreur un peu plus détaillé.

Merci d'avance pour votre aide.