0

したがって、削除しようとしているノードの正確なパスがわかります。一部のコンテンツを更新するために、いくつかの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]);

            }

        }

    }
4

1 に答える 1

0

unsetifは言語構造であり、ステートメントでは使用できません。ステートメントの外で使用しても、if何かが返されることを期待しないでください。

于 2010-08-05T19:14:43.813 に答える