J'ai donc ce code qui recherche un nœud particulier dans mon fichier XML, désactive un nœud existant et insère un nouveau nœud enfant avec les données correctes. Existe-t-il un moyen d'enregistrer ces nouvelles données dans le fichier XML réel avec simpleXML? Sinon, existe-t-il une autre méthode efficace pour le faire?Comment sauvegarder l'objet SimpleXML modifié dans le fichier?
public function hint_insert() {
foreach($this->hints as $key => $value) {
$filename = $this->get_qid_filename($key);
echo "$key - $filename - $value[0]<br>";
//insert hint within right node using simplexml
$xml = simplexml_load_file($filename);
foreach ($xml->PrintQuestion as $PrintQuestion) {
unset($xml->PrintQuestion->content->multichoice->feedback->hint->Passage);
$xml->PrintQuestion->content->multichoice->feedback->hint->addChild('Passage', $value[0]);
echo("<pre>" . print_r($PrintQuestion) . "</pre>");
return;
}
}
}
recherche donc à mon code ci-dessus, cela sauvera mon jour objet xml $ à tout $ filename est? – ThinkingInBits
J'ai essayé de le changer en $ dom = new DOMDocument ('1.0'); \t \t \t $ dom-> preserveWhiteSpace = false; \t \t \t $ dom-> formatOutput = true; \t \t \t $ dom-> loadXML ($ xml-> asXML()); \t \t \t $ dom-> save ($ filename); Mais toujours pas de mise à jour dans le fichier – ThinkingInBits
Ok, en fait ça marche maintenant avec le $ dom-> save ($ filename) ... Merci! – ThinkingInBits