【发布时间】:2025-12-18 03:10:02
【问题描述】:
我想在再次填充之前从我的 xml 文件中删除所有子项(或创建更新,但这似乎更难)。所以我做的是
$file = "data.xml";
$xml=simplexml_load_file($file);
$teller=0;
foreach( $entries as $entry ) {
foreach ($xml->xpath('//concerts') as $desc) {
if($teller == 0)
{
$lol=$desc->children();
unset($lol);
}
$concert = $desc->addChild( 'concert' );
$concert->addChild( 'artist', array_shift( $entry ) );
$concert->addChild( 'location', array_shift( $entry ) );
$concert->addChild( 'date', array_shift( $entry ) );
$teller++;
}
}
file_put_contents($file, $xml->asXML());
但这并没有删除任何东西,关于我做错了什么的任何想法?
【问题讨论】:
-
@Gordon 不是重复的,添加效果很好我只想在再次开始添加之前擦除所有音乐会的孩子:)
-
它显示创建、读取、更新和删除 (CRUD) - 不仅仅是添加。
-
@Gordon ye,但我非常希望删除所有音乐会的孩子...无法正确...布局是
标签: php xml simplexml children