我有一个非常奇怪的错误,我正试图弄清楚。我加载一个 xml,找到一个特定的节点,然后删除它,然后保存文件。但是当我运行它时,它只在第一次运行时捕获其中一些节点,然后在第二次和第三次运行时捕获更多节点,直到它最终完成。我没有理由弄清楚为什么会发生这种情况。这是我的代码:
foreach(glob("*.xml") as $filename) {
$domsrc = file_get_contents($filename, FILE_TEXT);
$MYdom = new DomDocument();
$MYdom->loadXML($domsrc);
foreach ($MYdom->getElementsByTagName('URL') as $virttour) {
if($virttour->getAttribute('Type') == 'Virtual Tour') {
$virttour->parentNode->removeChild($virttour);
}
}
$MYdom->save($filename);