2012-01-12 3 views
0

CakePHP 프레임 워크의 XML 클래스에서 toArray를 사용하여 XML을 배열로 변경하려고합니다. 나는 다음 추출 필요 사람이 그들을 구원받을 수 있도록XML을 Cakephp에 배열하고 저장하십시오.

[state] => Array 
         (
          [0] => Array 
           (
            [@code] => ACT 
            [post_code] => Array 
             (
              [0] => Array 
               (
                [@code] => 2600 
                [locality] => Array 
                 (
                  [0] => Array 
                   (
                    [@name] => DEAKIN 
                    [dwelling_type] => Array 
                     (
                      [@code] => H 
                      [typical_value] => Array 
                       (
                        [@rank] => 3341/3697 
                        [@] => 831000 
                       ) 

                      [dom] => Array 
                       (
                        [@score] => 1 
                        [@rank] => 454/5673 
                        [@] => 56 
                       ) 

                      [discount] => Array 
                       (
                        [@score] => 0 
                        [@rank] => 779/5673 
                        [@] => 5% 
                       ) 

                      [acr] => Array 
                       (
                        [@score] => -1 
                        [@rank] => 914/5531 
                        [@] => 59% 
                       ) 

                      [renters] => Array 
                       (
                        [@score] => 0 
                        [@rank] => 5131/5627 
                        [@] => 42% 
                       ) 

                      [vacancy] => Array 
                       (
                        [@score] => 1 
                        [@rank] => 4714/5673 
                        [@] => 2.61% 
                       ) 

                      [yield] => Array 
                       (
                        [@score] => -1 
                        [@rank] => 678/3697 
                        [@] => 3.69% 
                       ) 

                      [som] => Array 
                       (
                        [@score] => 1 
                        [@rank] => 3915/5144 
                        [@] => 2.08% 
                       ) 

                      [search_dsr] => Array 
                       (
                        [@score] => -3 
                        [@rank] => 3578/4009 
                        [@] => 4.9 
                       ) 

                      [dsr] => Array 
                       (
                        [@rank] => 3121/5673 
                        [@] => 23 
                       ) 

                      [sr] => Array 
                       (
                        [@rank] => 2552/5673 
                        [@] => 5.8 
                       ) 

                     ) 

                   ) 

                  [1] => Array 
                   (
                    [@name] => YARRALUMLA 
                    [dwelling_type] => Array 
                     (
                      [0] => Array 
                       (

이제 문제는 우리가 어떻게 실제로 변환 할 수있다 : 아래

는 배열 출력입니까?

나는 @name은 대표 값, DOM, 할인, ACR 등 ...

가 사용하는 핵심 라이브러리 클래스는이에 대한 옵션을 설정해야합니까? 그렇다면 어느 것이 좋습니다? 이 같은

답변

0

시도 뭔가, 그것은 가치 잡아 훨씬 쉽게 :

 

$objXml = $yourXmlData; 
$arrXml = Set::reverse($objXml); 
debug($arrXml); 
 

+0

가 사실은 내가 답을 발견하는 데 도움이 희망! Set :: extract를 사용하고 xPath를 사용하여 데이터를 추출한 다음 거기에서 배열을 만드십시오! –