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

问题描述:

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

+0

可能重复的(http://*.com/questions/721645/bulk-insertion- in-mysql-from-xml-files) – Gordon 2011-03-31 07:14:41

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

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

你也可以看看SAX,基于事件的解析器:[从XML文件中的MYSQL批量插入] http://php.net/xml_parser_create

你会使用XML解析器,如SimpleXML

$xml = simplexml_load_string($yourXml); 

// Do what you need to do... 
+0

显然值得downvote :) – alex 2011-03-31 10:07:05

另一种方式(对于MySQL 5.5)是LOAD XML声明。