2017-10-07 56 views
0

我有一個對象,我從亞馬遜響應中獲得。它就像這個對象從xml轉換爲simplexml_load_string我如何獲得對象的價值開始@

["@attributes"]=> array(2) { 
    ["condition"]=> string(3) "new" 
    ["fulfillmentChannel"]=> string(6) "Amazon" 
} 

我想獲取屬性的值。 我怎麼能得到這個? 謝謝!


當我轉換XML,屬性等所示[@屬性] ..這是XML的一部分:

 <BuyBoxEligibleOffers> 
      <OfferCount condition="new" fulfillmentChannel="Amazon">1</OfferCount> 
      <OfferCount condition="new" fulfillmentChannel="Merchant">10</OfferCount> 
     </BuyBoxEligibleOffers> 
+2

有哪些步驟你到目前爲止解決這個問題?請張貼,以及 –

+0

我不知道我能做什麼?!我使用這個,但它不是答案.. $ result - > {@ attributes} – zahra

+0

如果您可以包含原始XML,那麼將答案放在一起會很容易。 –

回答

0

可以使用SimpleXMLElementattributes方法。

例如:

$source = <<<SOURCE 
<BuyBoxEligibleOffers> 
    <OfferCount condition="new" fulfillmentChannel="Amazon">1</OfferCount> 
    <OfferCount condition="new" fulfillmentChannel="Merchant">10</OfferCount> 
</BuyBoxEligibleOffers> 
SOURCE; 

$elements = simplexml_load_string($source); 

foreach ($elements as $element) { 
    echo "condition: " . $element->attributes()->condition . ", fulfillmentChannel: " . $element->attributes()->fulfillmentChannel . "<br>"; 
} 

會導致:

條件:新,fulfillmentChannel:亞馬遜

條件:新,fulfillmentChannel:商人

+0

謝謝你是對的:) – zahra