¿Carácter ilegal en el feed XML?

He creado un complemento de Wordpress / WooCommerce que crea un archivo XML a partir de nuestros productos.

Pero en algunas filas hay caracteres ilegales.

error on line 15622 at column 22: Input is not proper UTF-8, indicate encoding !
Bytes: 0x03 0xC3 0xB6 0x73

¿Cómo puedo resolver esto, para que el XML se analice correctamente?

ARCHIVO DE ALIMENTACIÓN XML

El código para generar es algo como:

$dom = new DOMDocument('1.0', 'UTF-8');

// create root element
$root = $dom->createElement("termeklista");
$dom->appendChild($root);
$dom->formatOutput=true;

luego un ciclo while con el llenado de los datos. El problema está en la etiqueta de descripción.

// DESCRIPTION

$description = $dom->createElement("leiras");
$producta->appendChild($description);
// create CDATA section
$cdata = $dom->createCDATASection("\n".$loop->post->post_excerpt."\n");
$description->appendChild($cdata);

He intentado iconv, utf8_encode, función personalizada para reemplazar los caracteres incorrectos, pero no puedo entender cuál es el problema.

El extracto de la publicación del producto WooCommerce no tiene caracteres ilegales.

Respuestas a la pregunta(2)

Su respuesta a la pregunta