2012-11-01 119 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年,我们当然可以使用面向对象的方法。 –