如何解析xml以将其插入到mysql数据库中?

时间:2011-03-31 05:35:13

标签: php javascript mysql xml

我如何解析一个非常大的xml文件并将其插入到mysql数据库中?我知道PHP,我知道javascript

3 个答案:

答案 0 :(得分:4)

如果它是一个非常大的XML文件,您可能不想使用DOM / SimpleXML,因为它们会在允许您进行任何操作之前将完整的XML树加载到内存中。如果您只对读取操作感兴趣,可能需要查看XMLReader http://www.php.net/manual/en/class.xmlreader.php

XMLReader通过逐节点读取工作,从而保持加速和内存使用率下降。 PHP文档中有一些有趣的例子。

您还可以查看SAX,一个基于事件的解析器:http://php.net/xml_parser_create

答案 1 :(得分:1)

另一种方式(对于MySQL 5.5)是一个LOAD XML语句。

答案 2 :(得分:0)

您将使用XML解析器,例如SimpleXML

$xml = simplexml_load_string($yourXml);

// Do what you need to do...