我正在尝试从XML中提取数据并将其显示在Yii Cgridview中。下面是XML
<tolist>
</tolist>
<cclist>
<cc>
<contactpersonname>niraj</contactpersonname>
<name>niraj</name>
<email>stgh@gmail.com</email>
<number>+91.3212365212</number>
<prefix>Ms.</prefix>
<contactpersonprefix>Ms.</contactpersonprefix>
</cc>
<cc>
此处我只想显示contactpersonname
和email
我尝试了以下
array(
'name' => 'Address',
'value'=> function($data) {
//print_r($data->Address);
$xml_response = new SimpleXMLElement($data->Address);
$email=$xml_response->email;
print_r($email);
},
),
$data->Address
包含上述XML
但是,这不起作用。怎么做。
答案 0 :(得分:1)
您可以将xml转换为php对象,如下所示
$xml = '<cc>
<contactpersonname>niraj</contactpersonname>
<name>niraj</name>
<email>stgh@gmail.com</email>
<number>+91.3212365212</number>
<prefix>Ms.</prefix>
<contactpersonprefix>Ms.</contactpersonprefix>
</cc>';
$xml_object = simplexml_load_string($xml );//this function convert xml into php object
echo $xml_object->contactpersonname ;
echo $xml_object->email;
它对我有用