2010-08-14 82 views
0

我想将xml文件的内容存储在数据库中。有没有简单的方法来做到这一点? 我可以写一些脚本来完成任务吗?将xml文件读入数据库

的XML文件的架构是这样的:

<schedule start="20100727120000 +0530" stop="20100727160000 +0530" ch_id="0210.CHNAME.in"> 
    <title>Title_info</title> 
    <date>20100727</date> 
    <category>cat_02</category> 
    </schedule> 

有一点需要注意的是:
如何阅读的开始时间?我需要时间+0530的时间?

非常感谢。

+1

尝试使用RegEx解析它。 – 2010-08-14 18:56:32

+0

太糟糕的MySQL 5.5是不是发布公开,所以你可以使用[LOAD XML(http://dev.mysql.com/doc/refman/5.5/en/load-xml.html) – 2010-08-14 19:21:53

回答

0

查找simple_xml PHP页面上 - 断手我不是太热,但基本上你会最终有一个循环,将您的数据添加到对象如:

$xml

,你将能够调用的标签,这样$xml->schedule->title$xml->schedule->date$xml->schedule->category,你将能够调用的属性,例如$xml->schedule[start]但你可能想检查。

我最近不得不为最近的客户做这件事,而这是我能找到的最好方式。这些属性可能会非常棘手 - 我不太记得,但是您可能需要查看命名空间等等。无论如何,找到simple_xml并且您处于正确的轨道上。

1

你可能想创建一个表名为schedules匹配您的数据,然后用您选择的XML解析器读取XML文件的内容。 SimpleXML可能是此工作的正确工具。

至于日期,我建议你尝试使用功能date_parse_from_format()