Olá
Este post é para quem esta com problemas no parse de XML recebendo a exceção: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x3) was found in the CDATA section.
O método abaixo pode ajudar removendo caracteres estranhos que não são visíveis, por exemplo “
[sourcecode lang=”java”]public static String removerCaracteresInvalidosXML(String xml) {
char current;
StringBuffer out = new StringBuffer();
if (xml == null || (“”.equals(xml))) {
return “”;
}
for (int i = 0; i < xml.length(); i++) { current = xml.charAt(i); if ((current == 0x9) || (current == 0xA) || (current == 0xD) || ((current >= 0x20) && (current <= 0xD7FF)) || ((current >= 0xE000) && (current <= 0xFFFD)) || ((current >= 0x10000) && (current <= 0x10FFFF))){ out.append(current); } } return out.toString(); }[/sourcecode]