无法使用PHP中的simplexml_load_string解析XML

时间:2015-01-22 15:00:52

标签: php xml

如何在PHP中传递以下消息?

<?xml version="1.0" encoding="utf-8"?>

<response>
  <action>sendmessage</action>
  <data>
    <acceptreport>
      <statuscode>0</statuscode>
      <statusmessage>Message accepted for delivery</statusmessage>
      <messageid>8abbaf6c-3bdd-4fb7-9c49-282270bbb309</messageid>
      <originator>admin</originator>
      <recipient>233xxx</recipient>
      <messagetype>SMS:TEXT</messagetype>
      <messagedata>mdata</messagedata>
    </acceptreport>
  </data>
</response>

我试过了

$xml = simplexml_load_string($data);
var_dump($xml['data']);

var_dump($xml->attributes());

似乎没有任何效果。任何线索?我错过了什么?

1 个答案:

答案 0 :(得分:0)

尝试

var_dump($xml->data->acceptreport->messagedata);

$xml->attributes()会尝试在根节点(<response>)上获取任何属性,并且该节点没有属性。

相关问题