Estoy descargando una página web (etiqueta sopa HTML) con XMLHttpRequest y quiero tomar el resultado y convertirlo en un objeto DOM que luego puedo ejecutar consultas XPATH. ¿Cómo convierto una cadena en un objeto DOM?¿Cómo puedo convertir una cadena de HTML en un objeto DOM en una extensión de Firefox?
Parece que la solución general es crear un iframe oculto y arrojar el contenido de la cadena en eso. Ha habido talk de actualización de DOMParser para admitir texto/html pero a partir de Firefox 3.0.1 todavía obtienes un NS_ERROR_NOT_IMPLEMENTED
si lo intentas.
¿Existe alguna opción además de usar el truco iframe oculto? Y si no, ¿cuál es la mejor manera de hacer el truco del iframe para que su código funcione fuera del contexto de las pestañas actualmente abiertas (para que las pestañas de cierre no dañen el código, etc.)?
This es un ejemplo de por qué estoy en busca de una solución que no sea el hack iframe, si tengo que escribir todo ese código para tener una solución robusta, entonces yo prefiero seguir buscando otra cosa.
Esto no funciona si la respuesta no es XML válido para empezar. Si le dices a Firefox que espere XML, será estricto sobre lo que se analizará. – thelsdj