2012-11-01 157 views
1

我有以下代碼,我想知道如何將該XML數據發送到php變量。解析XML數據到PHP

   $XMLAttendee= "<attendee_list> 
     <attendee> 
     <attendee_id>1028</attendee_id> 
     <screen_name>shahid</screen_name> 
        <language_culture_name>es-ES</language_culture_name> 
      </attendee> 
       </attendee_list>"; 

所以,變量$ XMLAttendee保持XML數據並傳遞到相同下列變量 $ requestParameters的[ 「attendee_list」] = $ XMLAttendee;

所以想,我想知道如何XML數據解析到一個PHP變量

+0

這不是一個CI問題作爲就像它是一個PHP問題一樣。看看這個:http://php.net/manual/en/book.simplexml.php – freshnode

+0

是的,但我如何開始用PHP解析XML .. – user642721

+0

點擊'示例'鏈接。其中有一些例子。 http://www.php.net/manual/en/simplexml.examples-basic.php – freshnode

回答

0

您可以使用xml_parse_into_struct:

<?php 
$xml = " 
<attendee_list> 
    <attendee> 
     <attendee_id>1028</attendee_id> 
     <screen_name>shahid</screen_name> 
     <language_culture_name>es-ES</language_culture_name> 
    </attendee> 
</attendee_list>"; 

$parser = xml_parser_create(); 
xml_parse_into_struct($parser, $xml, $values, $index); 
xml_parser_free($parser); 

print_r($values); 

輸出:

Array 
(
    [0] => Array 
     (
      [tag] => ATTENDEE_LIST 
      [type] => open 
      [level] => 1 
      [value] => 

     ) 

    [1] => Array 
     (
      [tag] => ATTENDEE 
      [type] => open 
      [level] => 2 
      [value] => 

     ) 

    ... 
+0

2012年,我們當然可以使用面向對象的方法。 –