在Magento中阅读巨大的产品XML文件

时间:2015-12-17 11:47:58

标签: xml import magento-1.9 catalog

我正在创建一个Magento Import扩展,用于解析由我们的ERP软件生成的XML文件。该文件可以有超过1M的记录。 我想解析XML以获取产品详细信息并将其添加到magento数据库。我使用<select mysv="2"> <option value="1">One</option> <option value="2">Two</option> <option value="3">Three</option> </select> $("select").each(function(){ var sv = $(this).attr("mysv"); $(this).find("option[value="+sv+"]").attr("selected", "selected"); }); 方法来读取XML但是在一些文章中我发现SimpleXml会降低大文件的性能,因为它会将整个树加载到内存中。

有没有人有更好的解决方案?请指教。

1 个答案:

答案 0 :(得分:1)

这是很多行,我建议首先转换XML使用Magmi(http://wiki.magmi.org/) - &gt; CSV或使用Magmi Datapump API。

使用流的XMLReader api应该更好,因为它不会立即将完整的XML加载到内存中,请参阅此帖子了解更多信息: https://stackoverflow.com/a/911674/653721