filterXPath('//produkte/produkt') ->each(function (Crawler $node) use (&$products) { if (false === empty($node->attr('code'))) { $product = new Product(); $product->id = (int) $node->attr('id'); $product->code = (string) $node->attr('code'); $product->name = (string) $node->attr('bezeichnung'); $products[$product->id] = $product; } }) ; return new BaseData($products); } }