如何使用simpleXML删除节点

时间:2010-08-05 19:01:45

标签: php simplexml unset

所以我知道我试图删除的节点的确切路径。我正在迭代几个xml文件来更新一些内容。为了添加一些新内容,我必须先删除已经存在的内容。

以下是我尝试使用的代码,但是我收到了Parse错误:语法错误,意外的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]);

            }

        }

    }

1 个答案:

答案 0 :(得分:0)

unset是一种语言结构,您不能在if语句中使用它。如果你在if语句之外使用它/不要指望它返回任何东西你应该没事。