La función de análisis XML tarda unos minutos en intentar analizar un documento y luego genera una excepción, ¿se puede acelerar?

Desafortunadamente tengo que pasarle a Xalan un documento XML para tratar de analizar que no puedo garantizar que sea un documento XML. En un caso, el usuario ha ingresado en un documento HTML en su lugar. Esto hace que XalanDefaultParsedSource::create(...) tarde un minuto en algunos casos antes de lanzar una excepción. ¿Cómo puedo reducir el tiempo que se tarda en intentar analizar y acelerar el descubrimiento del hecho de que no es un documento HTML válido?

preguntado el 30 de junio de 12 a las 17:06

1 Respuestas

La razón más probable por la que tarda tanto es que está obteniendo cosas (como una DTD) de la web; lo más probable es que esté solicitando una DTD W3C como la DTD XHTML. W3C está respondiendo deliberadamente a tales solicitudes muy lentamente porque sus servidores no pueden manejar la carga. La respuesta es usar una entidad de resolución que intercepte las solicitudes de estos DTD.

Respondido 01 Jul 12, 00:07

Sabes, estaba pensando que esto era una posibilidad y seguí su enrevesado camino de código a través de 50 llamadas a funciones y todavía no podía verlo haciendo esto. Puedo ejecutar un rastreo de red para ver si eso realmente está sucediendo. - Ruibarbo

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.