2011-04-28 103 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', 
) 
) 

你唯一的選擇是將數據解析成可以被保存,然後將其保存的數組。