2011-09-12 7 views
0

を解析するためにここに私の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がJSONまたはArrayに変換されてもOKです。 DeliveryAttemptsを表示するためにxmlを繰り返し処理するのに最適なものは何でも。

+0

「var_dump($ result)」は何を生成しますか? –

+1

"array(0){}"と答えています – johnwhitney

+0

は現在var_dump($ resp)を実行しています。 –

答えて

0

これはXML名前空間によるものです。

$xml->registerXPathNamespace('ses', 'http://ses.amazonaws.com/doc/2010-12-01/'); 
$result = $x->xpath('//ses:member') ; 
+0

これは機能しました。ありがとう! – johnwhitney

0

ではなく

foreach ($result as $member) { 
    ... 
} 

を試してみてください。

+0

これでうまくいきませんでした – johnwhitney

+0

上記のコメントがあると、xpathから何の結果も得られませんでしたので、foreachループにはデータがありません –

+0

はい、 – johnwhitney

関連する問題