這裏是我的XML數據的例子使用PHP解析XML
<GetSendStatisticsResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
<GetSendStatisticsResult>
<SendDataPoints>
<member>
<DeliveryAttempts>69</DeliveryAttempts>
<Timestamp>2011-09-12T01:00:00Z</Timestamp>
<Rejects>0</Rejects>
<Bounces>0</Bounces>
<Complaints>0</Complaints>
</member>
<member>
<DeliveryAttempts>1</DeliveryAttempts>
<Timestamp>2011-09-08T17:00:00Z</Timestamp>
<Rejects>0</Rejects>
<Bounces>0</Bounces>
<Complaints>0</Complaints>
</member>
<member>
<DeliveryAttempts>282</DeliveryAttempts>
<Timestamp>2011-09-09T18:00:00Z</Timestamp>
<Rejects>0</Rejects>
<Bounces>0</Bounces>
<Complaints>0</Complaints>
</member>
這裏是我的代碼:
$xml = simplexml_load_string($resp);
$result = $xml->xpath('//member');
foreach($result->member as $member)
{
echo "<p>";
echo "Delivery Attempts: ".$member->DeliveryAttempts."<br/>";
echo "</p>";
}
但它無法正常工作。如果$ xml被轉換成JSON或數組,我也可以。無論哪種方法最適合遍歷XML以顯示DeliveryAttempts。
var_dump($ result)'產生什麼? –
它說「array(0){}」 – johnwhitney
現在做var_dump($ resp); –