【发布时间】:2019-09-23 14:10:19
【问题描述】:
我有供应商提供的 XML 文件。我想从该文件中读取数据。我的 read.php 文件包含:
$xml = simplexml_load_file('export.xml');
$result = $xml->xpath("//product");
$array= array();
foreach ($result as $product) {
$id = (string)$product->id;
$code = (string)$product->code;
$ean = (string)$product->combinations->combination->ean;
$quantity = (string)$product->combinations->combination->quantity;
print_r('ID:' .$id. ' CODE:' .$code. ' EAN: '.$ean.' - <b>'.$quantity.'</b> szt.<br />');
}
XML 看起来像
<product>
<id>684</id>
<code>113</code>
<combinations>
<combination>
<ean>111</ean>
<quantity>0</quantity>
</combination>
<combination>
<ean>222</ean>
<quantity>5</quantity>
</combination>
<combination>
<ean>333</ean>
<quantity>2</quantity>
</combination>
</combinations>
</product>
它工作得很好,但只是 throw 的第一个组合
ID:684 CODE:113 EAN: 111 - 0 szt.
但我还想要此 ID 的其他组合
ID:684 CODE:113 EAN: 222 - 5 szt.
ID:684 CODE:113 EAN: 333 - 2 szt.
在哪里可以找到解决方案?
【问题讨论】:
-
foreach ($product->combination as $combination) {?