2013-03-19 34 views
0

我想通過調用ID 100來移除整個不乾膠節點。 但是沒有什麼會發生。 有什麼想法?removeChild與PHP的元素

$xml = new DOMDocument(); 
$xml->load('../write.xml'); 

    $result = $xpath->query('/stickers/sticker[id="100"]'); 
    $result->childNodes->item(0)->parentNode->removeChild($result->childNodes->item(0)); 

$xml->save('../write.xml'); 


     <stickers> 
      <sticker> /* Remove */ 
      <text>Thaishi1</text> 
      <id>100</id> 
      </sticker> 
      <sticker> 
      </position> 
      <text>Thaishi2</text> 
      <id>200</id> 
      </sticker> 
     </stickers> 

回答

1

如果「什麼也沒發生」配置您的error_reporting到一個合理的調試級別 - 你應該得到警告,沒有->childNodes財產。

$result->item(0)->parentNode->removeChild($result->item(0)); 

這應該有效。

+0

這工作就像一個魅力,我做了你所說的並改變了error_reporting,現在記得我實際上已經把它關掉了。 再次感謝。 – Dymond 2013-03-19 23:54:42