Я бы добавил это как комментарий, потому что это не совсем ответ, но у меня нет привилегий.
Если это правильно сформированный XML-файл, почему вы используете loadHTML? Почему бы и нет:
$dom = new DOMDocument();
@$dom->load('testfile1.xml');
Я думаю, ответ:
Переменные $ wavePeriod и $ waveFeet перезаписываются внутри циклов for, потому что вы перезаписываете их:). Вы можете попробовать поместить каждый элемент в массив или что-то подобное - возможно, объединить их. Может быть, как-то так?
$waveFeet = array();
foreach ($entries2 as $entry2) {
array_push($waveFeet, $entry2->nodeValue);
}
или
$waveFeet = '';
foreach ($entries2 as $entry2) {
$waveFeet .= $entry2->nodeValue;
}