Pobierałem stronę internetową (tag soup HTML) za pomocą XMLHttpRequest i chcę pobrać dane wyjściowe i przekształcić je w obiekt DOM, w którym będę mógł następnie uruchomić zapytania XPATH. Jak przekonwertować ciąg znaków na obiekt DOM?Jak zmienić ciąg znaków HTML w obiekt DOM w rozszerzeniu przeglądarki Firefox?
Wygląda na to, że ogólnym rozwiązaniem jest utworzenie ukrytego elementu iframe i umieszczenie w nim zawartości ciągu znaków. Odświeżono talk aktualizację DOMParser w celu obsługi tekstu/html, ale od wersji Firefox 3.0.1 nadal masz NS_ERROR_NOT_IMPLEMENTED
, jeśli spróbujesz.
Czy jest jakaś opcja poza użyciem ukrytej sztuczki iframe? A jeśli nie, jaki jest najlepszy sposób na zrobienie sztuczki z elementu iframe, aby twój kod działał poza kontekstem aktualnie otwartych kart (aby zamykanie kart nie powodowało zepsucia kodu, itp.)?
This jest przykładem dlaczego szukam rozwiązania innego niż hack iframe, czy mam napisać wszystkie że kod, aby mieć solidne rozwiązanie, wtedy wolałbym zachować szuka czegoś innego.
To nie działa, jeśli odpowiedź nie jest poprawna XML na początek. Jeśli powiesz Firefoksie, że spodziewasz się XML-a, to będzie ścisłe o tym, co będzie analizować. – thelsdj