Forum Moderators: coopster
jonathan
<?php
/*
¦xml:
¦<index>
¦<item>
¦<date>20050904</date>
¦<title>Title One</title>
¦</item>
¦<item>
¦<date>20050813</date>
¦<title>Title two</title>
¦</item>
¦ </index>
*/$dom = new DomDocument();
$dom->load("news/tomIndex.xml") or die ('Could not load file');
$root = $dom->documentElement;
$remove = '20050904'; //text 'date' data of node that is to be removed
$nodeItems = $dom->getElementsByTagName('Item');
$nodeDates = $dom->getElementsByTagName('Date');
$datecount = $nodeDates -> length;
for ($i = 0; $i < $datecount; $i++)
{
print $nodeItems -> item($i) -> textContent . ' ==== ';
print $nodeDates -> item($i) -> textContent . '<br />';
if (trim($nodeDates -> item($i) -> textContent) == $remove) {
print 'Found Date:' . $nodeDates -> item($i) -> textContent . ' - ' . $nodeItems ->item($i) . '<br />';
$removeNodeNumber = $i;
}
}
$dom -> getElementsByTagName('Item') -> item($removeNodeNumber)-> removeChild($nodeItems);
$newIndexFile = $dom->save('news/test.xml');
print 'done';
include 'footerDom.php';
?>