我如何访问单位="克"在php中关闭这个xml结构

时间:2016-11-03 22:05:10

标签: php xml foreach

我有一个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转储提供以下输出:

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

但是我不想要字符串&#39; weight&#39;因为我知道它的重量,我希望数组包含单位类型和数量,例如克,9

1 个答案:

答案 0 :(得分:0)

您需要访问元素Weight,然后取消引用它:

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

会给你“克”