У меня была связанная, но противоположная проблема , где я пытался вставить символ 1 в вывод преобразования XSLT. Я рассмотрел постобработку для замены маркера на ноль, но вместо этого решил использовать xsl: param.
Если бы я был в вашей ситуации, я бы либо придумал кодировку на заказ, заменив символы, которые недопустимы в XML, и обработав их как особые случаи при разборе, либо, если возможно, заменил бы их пробелами.
У меня нет опыта работы с JCO, поэтому я не могу посоветовать, как и где я могу заменить недопустимые символы.