我怎样才能获得以@开头的对象的价值

how can i get value of object start with @

我有一个对象,我从亚马逊得到回应。就像这个对象从 xml 转换为 simplexml_load_string :

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

我想获取属性值。 我怎么能得到那个??!! 谢谢!


当我转换 xml 时,属性显示为 [@attributes] .. 这是 xml 的一部分:

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

您可以使用 attributes method of the SimpleXMLElement.

例如:

$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>";
}

将导致:

condition: new, fulfillmentChannel: Amazon

condition: new, fulfillmentChannel: Merchant