在一定时间后删除XML条目

时间:2013-06-04 15:46:22

标签: php xml

我已经完成了搜索,但我找不到任何与我需要的相关的东西。我不确定我是否正确搜索它。我有一个XML文件,它是通过PHP创建的,并填充了表单中的数据。我想要做的是在X时间后删除该XML文件中的某些条目。有没有一种简单的方法可以做到这一点,甚至可以完成。我在想一些由CRON运行的php脚本,用于检查XML文件,并在X时间后按时间戳删除某些条目。有人可以提供一些建议或让我指出正确的方向吗?

-Thanks!

1 个答案:

答案 0 :(得分:0)

要从PHP脚本中的XML文件中删除旧节点,您需要使用例如SimpleXMLhttp://www.php.net/manual/en/simplexml.examples-basic.php)库来解析XML文件。

然后,您可以检查有问题的每个节点,以查看时间戳属性/子值是否小于当前时间--12小时,如果是,则删除该节点。

这假设节点具有时间戳属性或值 - 您可能需要在PHP中创建XML的地方添加它,例如

<anode created="2013/06/04 12:00">
    //
</anode>

最后,要执行日期比较,您需要使用类似于以下内容的if语句;

$timestamp = strtotime($domElement->getAttribute('timestamp'));
if ($timestamp < strtotime('now - 12 hour')) {
    // remove node
}