PHP从xml中获取所有属性

时间:2017-01-31 17:31:37

标签: php xml

我使用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']中拥有所有属性。在最好的情况下逗号分隔。

1 个答案:

答案 0 :(得分:1)

您可以将每个简单的XML对象转换为数组:

$response = array(
    "details" => htmlentities((string) implode(",",(array) $item->ItemAttributes->Feature))
);