所以,我有这个代码搜索我的XML文件中的一个特定的节点,取消现有的节点,并插入一个全新的子节点与正确的数据。有没有办法通过simpleXML获取这个新数据保存在实际的XML文件中?如果没有,是否有另一种有效的方法呢?
public function hint_insert() {
foreach($this->hints as $key => $value) {
$filename = $this->get_qid_filename($key);
echo "$key - $filename - $value[0]
";
//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("
" . print_r($PrintQuestion) . "");
return;
}
}
}