PHP如何將XML轉(zhuǎn)成數(shù)組

字號(hào):


    如果你使用 curl 獲取的 xml data
    xml=simplexmlloadstring(data);
    data[′tk′]=jsondecode(jsonencode(xml),TRUE);
    如果是直接獲取 URL 數(shù)據(jù)的話
    xml=simplexmlloadfile(data);
    data[′tk′]=jsondecode(jsonencode(xml),TRUE);
    先把 simplexml 對象轉(zhuǎn)換成 json,再將 json 轉(zhuǎn)換成數(shù)組。
    代碼:
    <?php
    $string = <<<XML
    <?xml version='1.0'?> 
    <document>
     <title>Forty What?</title>
     <from>Joe</from>
     <to>Jane</to>
     <body>
     I know that's the answer -- but what's the question?
     </body>
    </document>
    XML;
    $xml=simplexml_load_string($string);
    $data = json_decode(json_encode($xml),TRUE);
    var_dump( $xml );
    var_dump( $data );
    二.
    object(SimpleXMLElement)[1]
     public 'title' => string 'Forty What?' (length=11)
     public 'from' => string 'Joe' (length=3)
     public 'to' => string 'Jane' (length=4)
     public 'body' => string '
     I know that's the answer -- but what's the question?
     ' (length=57)
    array
     'title' => string 'Forty What?' (length=11)
     'from' => string 'Joe' (length=3)
     'to' => string 'Jane' (length=4)
     'body' => string '
     I know that's the answer -- but what's the question?
     ' (length=57)
    以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。