【发布时间】:2012-08-13 19:37:35
【问题描述】:
我的问题更多基于理论而非语法,但任何语法建议都非常受欢迎。我的项目范围更大,范围更小。我将解释两者,但我最关心的是较小的范围。欢迎任何有关更大范围的建议。
我需要完成的事情的简写(较小的范围):
解析多个 (2-4) xml 文件。以重复出现的单个元素为目标。从每次出现时将该元素(字符串)中的数据插入到 mySQL 中。从数据库中读回插入了多少行该数据(我只需要计算该元素在每个文件中出现的次数,我不会立即关注元素中的数据)。
我仍然需要存储数据,但我最终只关心元素在每个 xml 文件中出现的次数。然后我需要回显每个 xml 文件的总和,并最终通过电子邮件发送结果。
对于更大的范围:最终这个脚本需要自动化。它需要每小时一次,以查找存储在本地服务器上、插入到 mySQL 中的这些 xml 文件的新出现,然后回显该小时的新总和。我对此的想法是 cron 作业。
我知道这是一个非常重要的问题,但我们将不胜感激。提前感谢您的任何帮助/建议。
【问题讨论】:
-
那么到目前为止,您尝试了什么?你打算采取什么方法? StackOverflow 的设计初衷并不是真正成为“告诉我怎么做”的网站。
-
您尝试过什么,就像 Mike 所说的那样……还有:为什么要解析、插入、计数、回显然后再次解析?如果您不打算将数据存储在 MySQL 中,为什么不解析文档并计算节点数
-
我现在意识到我的问题有点含糊。我想,这是我的瓶颈。我不太熟悉 PHP 的 XML 函数/类,或者一般使用 XML 文件。还有我需要解析多个的事实。 OOP 对我来说也是一个相当新的概念。所以,我的问题主要在于,什么是我需要做的最好的解析器函数/类(在我上面的问题中列出)。而且,既然我有不止一个,我应该只创建多个类实例,还是可以在同一个实例中解析多个文件?
-
您几乎可以使用相同的数据库对象实例,即 IE mysqli,但对于 SimpleXML,您将为每个要解析的 XML 文件创建一个新对象。此外,如果您通过连接获取文件,那么您需要在 cURL 周围设置的任何包装类的另一个实例(如果有)。我想可以肯定地说,大多数时候你每次都需要一个新对象。