\n\n
- это буквально те символы, а не переводы строк. Убедитесь, что вы используете одинарные кавычки вокруг строки в explode:
$parts = explode('\n\n', $text);
Если вы решите использовать двойные кавычки, вам придется экранировать символы \
, например:
$parts = explode("\\n\\n", $text);
Примечание: почему вы извлекаете данные в двух разных форматах? Почему бы не использовать только JSON или только XML?