Modificando HTML desde Java

Angel Luis
27 de Noviembre del 2003
Estoy modificando un archivo HTML desde java. Para ello uso la clase HTMLDocument y el método
setOuterHTML(Element, String) de dicha clase. El caso es que se hago lo siguiente:

docHtml.setOuterHTML ( e, "<a href="hola.html> Pulsa aquí </a>");
la etiqueta referenciada por e cambia a: "<a href="hola.html> Pulsa aquí </a>"
como era de esperar.

Si hago lo siguiente:
docHtml.setOuterHTML ( e, "<img source="hola.png>");
la etiqueta referenciada por e cambia a: "<img source="hola.png>"
como también era de esperar.

Ahora bien, si hago lo siguiente:
docHtml.setOuterHTML (e, "<script> --un codigo cualquiera-- </script>");
el resultado es el siguiente: "<script></script>, tragandose el código.

¿Alguien sabe como solucionarlo? Creo que una posible solución sería crear una etiqueta de tipo
"content" con el código que fuera como contenido y añadirla como hija a la etiqueta script, pero
he mirado la API y, o soy muy torpe, o no hay funciones concretas para crear etiquetas

Si alguien puede ayudarme, muchisimas gracias