caracter [ en SAX

User
29 de Julio del 2005
Tengo un xml que el contenido de uno de sus elementos es una expresion regular ej( "^[:print:]*nombre[A-Z]\.tar")
cuando pasa por el metodo characters el carcter ] corta el String.
Espero una sola llamada a characters que devuelva
"^[:print:]*nombre[A-Z]\.tar"
pero ahora tengo 3 llamadas que devuelven
1 - " ^[:print:"
2- "*nombre[A-Z"
3 - "\.tar"

Ya intente creando una entidad para \']\' y escapeandolo y el comportamiento es el mismo.
Agradezco cualquier tipo de ayuda o sugerencia

rsth
29 de Julio del 2005
Pon un espacio en blanco después de ]

Lucas
29 de Julio del 2005
Si tienes que poner un texto en xml con caracteres que se utilizan en el propio xml con un cierto significado ('<', '"', ']', ...) te sugiero que utilices una seccion CDATA, que es como un texto (un Node TEXT), pero que te permite poner cualquier cosa en un texto, excepto los caracteres ']]>' que es el delimitador de la seccion CDATA.