Comment enregistrer changé SimpleXML objet fichier?

Donc, j'ai ce code qui recherche un nœud particulier dans mon fichier XML, unsets un nœud existant et insère une marque nouveau nœud enfant avec les données correctes. Est-il un moyen d'obtenir de nouvelles données à enregistrer dans le fichier XML avec simpleXML? Si non, est-il une autre méthode efficace pour faire cela?

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;

        }

    }

}