PHP XML解析到MySQL

时间:2012-08-13 19:37:36

标签: php mysql xml cron

我的问题更多地基于理论而非语法,但任何语法建议都非常受欢迎。我的项目范围更广,范围更小。我将解释两者,但我最关心的是立即缩小范围。欢迎任何有关更大范围的建议。

我需要完成的简写(范围较小):

解析多个(2-4)xml文件。定位重新出现的单个元素。从每个匹配项中将该元素(一个字符串)中的数据插入到mySQL中。从数据库中读回插入了多少行数据(我只需要计算每个文件中该元素出现次数的次数,我不会立即关注元素中的数据)。
我仍然需要存储数据,但最终我只关心元素在每个xml文件中出现的次数。然后,我需要回显每个xml文件的总和,并最终通过电子邮件发送结果。

对于更大的范围:最终这个脚本需要自动化。它需要每小时一次,安排查找存储在本地服务器上的这些xml文件的新出现,插入mySQL,然后回显该小时的新总和。我的想法是cron jobs。

我知道这是一个非常多的问题,但任何帮助将不胜感激。提前感谢任何帮助/建议。

1 个答案:

答案 0 :(得分:0)

我的建议是开始编写脚本,设置数据库连接,使用SimpleXML,是的,除非您可以使用自然流量触发脚本,只需crontab就可以了。

这并不困难,只是这是一个劳动密集型剧本。

但你可以做这样的事情(伪代码)......

$XML = new SimpleXMLElement($xmlstr);

    foreach($XML->elements as $XML)
    {
     if(isset($XML->tag_you_are_looking_for))
     {
      //Insert $XML->tag_you_are_looking_for to DB
     }
    }

对于多个文件,只需循环您创建的解析器类。对于远程文件,请先使用cURL获取它们。

我的建议总体上只是从这些事情入手,如果您遇到任何更具体的问题,请分别提出这些问题。