Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从一个父元素的多个XML子元素中获取所有值_Php_Xml_Simplexml - Fatal编程技术网

Php 如何从一个父元素的多个XML子元素中获取所有值

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文件。我想从那个文件中读取数据。我的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 />');
}
这很好,但这只是第一个组合

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 />';
        }
}