2011-04-28 83 views
0

我使用xml解析器解析cakephp。它解析它就好了。它是一个巨大的XML。我现在需要将其输入到数据库中。任何简单的方法来做到这一点不用考虑太多的麻烦与所有这些阵列和子阵列cakephp xml解析器

感谢

回答

1

这一切都取决于你要存储什么数据在阵列样子,以及如何。如果您只需要捕获阵列,则可以使用序列化:

$data = serialize($xml_array) 

并将其存储在文本字段中。

如果您需要将每个项目存储在数组中,只要数组中没有子数组,就可以做到这一点。如果是为了例如和数组是这样的:

array(
    [MyArray] => (
    [Field1] => 'data', 
    [field2] => 'data', 
) 
) 

和Field 1和域2相匹配的表列,只是改变[MyArray]的型号名称和数组传递到model->save()功能,它会保存数据。

但是,如果你有子阵列信息:

array(
    [MyArray] => (
    [Field1] => array([sub_array] => 'more_data'), 
    [field2] => 'data', 
) 
) 

你唯一的选择是将数据解析成可以被保存,然后将其保存的数组。