0

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

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

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

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

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

4

1 回答 1

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获取它们。

我的建议总体上只是从这些事情开始,如果您遇到任何更具体的问题,请单独提出这些问题。

于 2012-08-13T19:48:05.457 回答