par
jeff » 09 déc. 2005, 16:47
salut
le titre veut pas dire grand chose
j'ai un petit probleme avec ceci
public function goToElement($requete)
{
$xmlpath=simplexml_load_file($this->file);
$this->result=$xmlpath->xpath($requete);
return $this->result;
}
public function newNode($name,$value=null)
{
try{
if(count($this->result)==1)
$dom=dom_import_simplexml($this->result);
else
throw new Exception('$this->result est different de 1');
$new=$dom->createElement($name,$value);
$dom->appenChild($new);
}
catch (Exception $e){
$e->getMessage();
}
}
et l'utilisation
$xml=new Xml('base.xml');
/*foreach ($xml->getElementNoeud('table','@name="moteur"') as $cle=>$val)
{
echo $cle.'-'.$val.'<br/>';
}*/
$var=$xml->goToElement('table[@name="moteur"]');
echo var_dump($var);
$xml->newNode('field');
$xml->save();
mon probleme vient du fait que la recherche renvoi un tableau d'objet
hors je pensai que la requete m'enverai un objet noeud
j'ai l'erreur suivante sur dom_import_Elementt
Code : Tout sélectionner
Warning: dom_import_simplexml() expects parameter 1 to be object, array given in
comment fair epour contourner ce probleme
merci