2011-04-28 2 views
0

저는 xml 파서를 사용하여 cakephp를 파싱합니다. 그것은 단지 잘 파싱합니다. 그 거대한 XML. 이제 데이터베이스에 입력해야합니다. 어떤 쉬운 방법은 모든 배열 및 하위 배열cakephp xml 파서

감사

답변

1

에 너무 많은 문제에 가지 않고 그것을 할 수있는 모든 데이터를 저장할 원하는 배열과 같은 방법에 따라 달라집니다이. 배열을 캡처하기 만하면 serialize를 사용할 수 있습니다 :

$data = serialize($xml_array) 

그리고 텍스트 필드에 저장하십시오.

배열에 각 항목을 저장해야하는 경우 배열 내에 하위 배열이 없으면 쉽게 처리 할 수 ​​있습니다.

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

과 필드 1과, 테이블의 컬럼과 일치 단지 모델 이름 [MyArray]을 변경하고 model->save() 함수에 배열을 전달하고 데이터를 저장합니다 FIELD2 : 그것은이 같은 예와 배열 인 경우 . 당신이 하위 배열 정보가있는 경우

그러나 :

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

귀하의 유일한 옵션은 저장 한 다음 저장 할 수있는 배열에 데이터를 구문 분석하는 것입니다.