我是PHP和XML的初学者。从XML节点获取数据
我有一个XML文件,如下(部分):
<combination>
<id_combination>2289</id_combination>
<quantity>4</quantity>
<unit_price_impact>0.000000</unit_price_impact>
<reference>K10100.1B</reference>
<group_name>Color</group_name>
<attribute_name>Blue</attribute_name>
</combination>
<combination>
<id_combination>2289</id_combination>
<quantity>4</quantity>
<unit_price_impact>0.000000</unit_price_impact>
<reference>K10100.1B</reference>
<group_name>Size</group_name>
<attribute_name>1</attribute_name>
</combination>
<combination>
<id_combination>2290</id_combination>
<quantity>20</quantity>
<unit_price_impact>0.000000</unit_price_impact>
<reference>K10100.2B</reference>
<group_name>Color</group_name>
<attribute_name>Blue</attribute_name>
</combination>
<combination>
<id_combination>2290</id_combination>
<quantity>20</quantity>
<unit_price_impact>0.000000</unit_price_impact>
<reference>K10100.2B</reference>
<group_name>Size</group_name>
<attribute_name>2</attribute_name>
</combination>
而且我希望得到一个数组,如下所述:
$id_combination => 2289
$reference => K10100.1B
$combination_name => Color: Blue/Size: 1
$quantity => 4
$id_combination => 2290
$reference => K10100.2B
$combination_name => Color: Blue/Size: 2
$quantity => 20
我想以同样“id_combination加入数据'节点,然后使用PHP进行处理。
我试图使用“foreach”循环,“array_unique”,“implode”等,但无法取得任何成功。
我希望任何人都能帮助我直接得到建议的代码。
谢谢您的回答。我实际上帮助关于php代码本身做出必要的数组。 :) – Gokmen
是的....这创建一个数组'(xx)$ xmlobject'看看代码的下半部分,这样做你需要对你的xml进行一些修改 –
我简直不知道如何组合和阵列节点使用相同的'id_combination':),并请求帮助编写自己的示例代码。例如:$ id_combination => 2289 $ reference => K10100.1B $ combination_name =>颜色:蓝色/大小:1 $ quantity => 4 – Gokmen