从xml属性和标签获取值

时间:2020-02-14 11:24:00

标签: php xml simplexml

我从供应商那里得到了这样的xml结构:

<offers>
    <offer>
        <param name="product_code"><![CDATA[ 666666 ]]></param>
        <param name="name"><![CDATA[ Some name of product ]]></param>
        <param name="ean"><![CDATA[ 11001100110011 ]]></param>
    </offer>
    <offer>
        <param name="product_code"><![CDATA[ 666666 ]]></param>
        <param name="name"><![CDATA[ Some name of product ]]></param>
        <param name="ean"><![CDATA[ 11001100110011 ]]></param>
    </offer>
</offers>

过去两天,我尝试捕获此值,但我不知道如何将数据从xml传递到(例如)这样的数组:

Array
(
    [0] => Array
        (
            [product_code] => 666666
            [name] => "Some name of product"
            [ean] => 11001100110011
        )

    [1] => Array
        (
            [product_code] => 666666
            [name] => "Some name of product"
            [ean] => 11001100110011
        )

)

使用SimpleXML :: class我只能使用attribute()函数访问标签名称。有人可以告诉我我在做什么错吗?并提供一些技巧来解决我的问题。

0 个答案:

没有答案