我的问题更多地基于理论而非语法,但任何语法建议都非常受欢迎。我的项目范围更广,范围更小。我将解释两者,但我最关心的是立即缩小范围。欢迎任何有关更大范围的建议。
我需要完成的简写(范围较小):
解析多个(2-4)xml文件。定位重新出现的单个元素。从每个匹配项中将该元素(一个字符串)中的数据插入到mySQL中。从数据库中读回插入了多少行数据(我只需要计算每个文件中该元素出现次数的次数,我不会立即关注元素中的数据)。
我仍然需要存储数据,但最终我只关心元素在每个xml文件中出现的次数。然后,我需要回显每个xml文件的总和,并最终通过电子邮件发送结果。
对于更大的范围:最终这个脚本需要自动化。它需要每小时一次,安排查找存储在本地服务器上的这些xml文件的新出现,插入mySQL,然后回显该小时的新总和。我的想法是cron jobs。
我知道这是一个非常多的问题,但任何帮助将不胜感激。提前感谢任何帮助/建议。
答案 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获取它们。
我的建议总体上只是从这些事情入手,如果您遇到任何更具体的问题,请分别提出这些问题。