我使用simplexml_load_string解析了以下xml:
<ItemAttributes>
<Binding>Misc.</Binding>
<Brand>Gotcha</Brand>
<Feature>schöne Kontraststickerei</Feature>
<Feature>langer und taillierter Schnitt</Feature>
<Feature>kleine Kängurutasche</Feature>
<Feature>Druckknopfleiste mit großen Metallknöpfen</Feature>
<Feature>Rückseite figurbetonend gerafft</Feature>
<ProductGroup>Sports</ProductGroup>
<ProductTypeName>SPORTING_GOODS</ProductTypeName>
<Title>Gotcha Damen Strickjacke</Title>
</ItemAttributes>
想要获取Array键中的所有“功能”。实际上我这样做:
$response = array(
"details" => htmlentities((string) $item->ItemAttributes->Feature)
);
我只获取第一个属性。 “schöneKontraststickerei”。但我希望在$ response ['details']中拥有所有属性。在最好的情况下逗号分隔。
答案 0 :(得分:1)
您可以将每个简单的XML对象转换为数组:
$response = array(
"details" => htmlentities((string) implode(",",(array) $item->ItemAttributes->Feature))
);