Я думаю, что вы используете CDATA совершенно неправильно. это говорит парсеру, что следующее содержимое не содержит разметки (в пределах nodeValue
), например:
<node attr="abc"><![CDATA[here is line 1<br/>and a linebreak and btw 1 > 0]]></node>
в противном случае парсер подумает, что <br/>
или >
принадлежат структуре xml ...
и я думаю, что вы можете иметь только 1 CDATA-часть на узел.
в вашем случае вы можете просто удалить все CDATA.