したがって、削除しようとしているノードの正確なパスがわかります。一部のコンテンツを更新するために、いくつかのxmlファイルを繰り返し処理しています。新しいコンテンツの一部を追加するには、最初に既存のコンテンツを削除する必要があります。
使用しようとしたコードは次のとおりですが、解析エラーが発生します:構文エラー、予期しないT_UNSET
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) {
if (unset($xml->PrintQuestion->content->multichoice->feedback->hint->Passage)) {
$xml->PrintQuestion->content->multichoice->feedback->hint->addChild('Passage', $value[0]);
} else {
$xml->PrintQuestion->content->multichoice->feedback->hint->addChild('Passage', $value[0]);
}
}
}