[英]Use PHP to parse XML
這是我的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或Array,我也可以。 最好的方法是遍歷xml以顯示DeliveryAttempts。
嘗試
foreach ($result as $member) {
...
}
代替。
這是由於XML名稱空間。 做這樣的事情:
$xml->registerXPathNamespace( 'ses', 'http://ses.amazonaws.com/doc/2010-12-01/' );
$result = $x->xpath( '//ses:member' ) ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.