我正在使用 REST 构建 Web 服务。当客户端发送请求时,服务器将响应以 XML 字符串的形式发回,如下所示。
<?xml version="1.0" encoding="utf-8"?>
<xml>
<item>
<user>1</user>
<name>cym</name>
<house_number>23423423</house_number>
<house_number_addition>sfsfsdf</house_number_addition>
<zipcode>erwer</zipcode>
<city>werwer</city>
<street>ertyu</street>
<state_name>state1</state_name>
<countryName>Albania</countryName>
</item>
</xml>
我如何将 XML 响应解析为这样的 php 数组?
$arr['list']=array(name=>'abc',age=>'23',gender=>'male');
或者
$arr=array(name=>'abc',age=>'23',gender=>'male');
如果这是不可能的,那么我怎样才能获得属性的值。我尝试使用 simplexml_load_string 进行此操作,但它返回 null。这是我的代码
$response= $ex->getResponse();
$xmldat=simplexml_load_string($response);
$i= $xmldat->name;