如何访问Units="gram "在php中关闭这个XML结构


How do I access the Units="grams" off this xml structure in php

我有一个结构如下的xml节点。如何将单位(本例中为克)和权重整数添加到数组中?

<ItemDimensions>
<Weight Units="grams">9</Weight>
</ItemDimensions>

这是我目前为止试过的代码:

if ($result->Items->Item->ItemAttributes->ItemDimensions) {
    foreach ($result->Items->Item->ItemAttributes->ItemDimensions as $key => $value){
        $product['itemDimensions'] = array($key,$value);
    }
}
var_dump($product['itemDimensions']);

我的var dump给出如下输出:

array(2) { [0]=> string(14) "ItemDimensions" [1]=> object(SimpleXMLElement)#27 (1) { ["Weight"]=> string(1) "9" } }

然而,我不希望字符串'weight',因为我知道它的重量,我希望数组包含单位类型和数量,例如克,9

您需要找到元素Weight,然后取消对它的引用:

$result->Items->Item->ItemAttributes->ItemDimensions->Weight['Units'] 

会显示"grams"