
¿Estás seguro de lo que estás haciendo?
Esta línea no tiene sentido. No va a encontrar el índice period nunca.
Usa la propiedad length de la clase DOMNodeList para saber cuántos nodos period hay en cada vuelta del foreach.
Código PHP:
Ver original$period = $cd->getElementsByTagName('period');
echo $period->length; //número de nodos period
Adapta eso en el condicional que ya tienes.