2010-08-05 2 views
0

Итак, я знаю точный путь к узлу, который я пытаюсь удалить. Я повторяю несколько xml-файлов, чтобы обновить часть содержимого. Чтобы добавить часть нового контента, я должен сначала удалить уже существующий контент.Как удалить узел, если он существует с simpleXML

Вот код, который я пытался использовать, но я получаю сообщение об ошибке Синтаксическая: ошибка синтаксиса, неожиданный 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]); 

      } 

     } 

    } 

ответ

0

unset конструкция языка, и вы не можете использовать его в if заявлении. Если вы используете его за пределами инструкции if/не ожидайте, что он вернет что-нибудь, вы должны быть в порядке.

Смежные вопросы