Php 如何从一个父元素的多个XML子元素中获取所有值
我有我的供应商提供的XML文件。我想从那个文件中读取数据。我的read.php文件包含:Php 如何从一个父元素的多个XML子元素中获取所有值,php,xml,simplexml,Php,Xml,Simplexml,我有我的供应商提供的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
$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 />');
}
这很好,但这只是第一个组合
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$产品->组合->组合 例如:
$xml = simplexml_load_file('export.xml');
$result = $xml->xpath("//product");
$array= array();
foreach ($result as $product) {
$id = (string)$product->id;
$code = (string)$product->code;
foreach( $product->combinations->combination as $combination ){
$ean = (string)$combination->ean;
$quantity = (string)$combination->quantity;
print 'ID:' .$id. ' CODE:' .$code. ' EAN: '.$ean.' - <b>'.$quantity.'</b> szt.<br />';
}
}
foreach$product->组合为$COMPLINE{?顶尖!完美无瑕!
$xml = simplexml_load_file('export.xml');
$result = $xml->xpath("//product");
$array= array();
foreach ($result as $product) {
$id = (string)$product->id;
$code = (string)$product->code;
foreach( $product->combinations->combination as $combination ){
$ean = (string)$combination->ean;
$quantity = (string)$combination->quantity;
print 'ID:' .$id. ' CODE:' .$code. ' EAN: '.$ean.' - <b>'.$quantity.'</b> szt.<br />';
}
}