2016-11-03 45 views
0

中关闭这个xml结构中的Units =“grams”我有一个这样构造的xml节点。如何将单位(本例中的克数)和权重整数添加到数组中?如何在php

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

但是我不想字符串“重'因为我知道它是重量,我想让数组包含单位类型和数量克,9

回答

0

你需要去的元素Weight,然后取消对它的引用:

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

会给你“21克”

+0

你能给的,将如何与我的代码集成为例至今? –

+0

它不能与您显示的代码集成,因为代码不正确。不要像'key => value'那样遍历它,而是使用' - > children()作为$ child'' –

+0

我知道代码不正确,这就是为什么我在这里,我只是要求一个更多的例子 –