我正在创建一个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会降低大文件的性能,因为它会将整个树加载到内存中。
有没有人有更好的解决方案?请指教。
答案 0 :(得分:1)
这是很多行,我建议首先转换XML使用Magmi(http://wiki.magmi.org/) - &gt; CSV或使用Magmi Datapump API。
使用流的XMLReader api应该更好,因为它不会立即将完整的XML加载到内存中,请参阅此帖子了解更多信息: https://stackoverflow.com/a/911674/653721