【发布时间】:2015-01-19 05:22:17
【问题描述】:
我有一个包含许多元素的 xml 文件,我希望根据它们的索引删除某些元素。
示例 XML:
<songs>
<song>
<title>A</title>
<artist>AA</artist>
</song>
</songs>
到目前为止我的 PHP 代码:
<?php
$index = $_GET['song'];
$doc = new DOMDocument();
$doc->load("songs.xml");
$songs = $doc->getElementsByTagName("song");
foreach($songs as $song) {
if(in_array($song[$index], $songs)){
unset($song);
}
}
$doc->save("songlist.xml");
?>
但是我从这段代码中得到了这个错误:
Fatal error: Cannot use object of type DOMElement as array
感谢您在此问题上的任何帮助,谢谢。
【问题讨论】:
-
你到底想取消什么?整个
<song>? -
@Ghost 是的,我正在尝试删除歌曲的整首歌曲。
标签: php arrays xml domdocument