Executar declaração para todas as linhas xml?

Reproduzi o meu código para uma declaração preparada (espero que seja corretamente suficiente) e agora sou capaz de inserir valores do meu XML na minha tabela SQL. A questão é que ele apenas insere os dados do primeiro produto. E eu quero que a declaração execute isso para todos os produtos.

Aqui está a disposição do XML online que eu estou tentando inserir:

                      ... ... ... ...     

O código que estou usando atualmente e que é inserir apenas os valores do primeiro produto é:

 programs->program->products->product->product_info->price as $price); foreach ($xml->programs->program->products->product->product_info->price_shipping as $price_shipping); // prepare and bind $stmt = $conn->prepare("INSERT INTO BBB (price, price_shipping) VALUES (?,?)"); $stmt->bind_param("ss", $input_price, $input_price_shipping); // set parameters and execute $input_price = $price; $input_price_shipping = $price_shipping; $stmt->execute(); echo "New records created successfully"; $stmt->close(); $conn->close(); ?> 

Eu tentei reproduzir isso para um código preparado, então, se houver mais informações sobre como melhorar meu código, avise-me.