los DOMParser La interfaz proporciona la capacidad de analizar XML o HTML código fuente de una cadena en un DOM Document.

Puede realizar la operación opuesta (convertir un árbol DOM en una fuente XML o HTML) utilizando el XMLSerializer interfaz.

En el caso de un documento HTML, también puede reemplazar partes del DOM con nuevos árboles DOM creados a partir de HTML estableciendo el valor de la Element.innerHTML y outerHTML propiedades. Estas propiedades también se pueden leer para obtener fragmentos HTML correspondientes al subárbol DOM correspondiente.

Tenga en cuenta que XMLHttpRequest puede analizar XML y HTML directamente desde un recurso direccionable por URL, devolviendo un Document en su response propiedad.

Constructor

DOMParser()
Crea un nuevo DOMParser objeto.

Métodos

DOMParser.parseFromString()
Analiza una cadena utilizando el analizador HTML o el analizador XML, devolviendo un HTMLDocument o XMLDocument.

Ejemplos de

Analizar XML, SVG y HTML

Este ejemplo muestra cómo analizar XML, SVG y HTML. Tenga en cuenta que un tipo MIME de text/html invocará el analizador HTML, y cualquiera de los otros tipos MIME que son aceptados por este método invocará el analizador XML.

const parser = new DOMParser();

const xmlString = "<warning>Beware of the tiger</warning>";
const doc1 = parser.parseFromString(xmlString, "application/xml");
// XMLDocument

const svgString = "<circle cx="50" cy="50" r="50"/>";
const doc2 = parser.parseFromString(svgString, "image/svg+xml");
// XMLDocument

const htmlString = "<strong>Beware of the leopard</strong>";
const doc3 = parser.parseFromString(htmlString, "text/html");
// HTMLDocument

console.log(doc1.documentElement.textContent)
// "Beware of the tiger"

console.log(doc2.firstChild.tagName);
// "circle"

console.log(doc3.body.firstChild.textContent);
// "Beware of the leopard"

Especificaciones

Especificación Estado Comentario
Estándar de vida HTML
La definición de ‘análisis de DOM’ en esa especificación.
Estándar de vida

Compatibilidad del navegador

Escritorio Móvil
Cromo Borde Firefox explorador de Internet Ópera Safari WebView Android Chrome Android Firefox para Android Opera Android Safari en IOS Internet de Samsung
DOMParser 1 12 1 9 8 3.2 1 18 4 10.1 2 1.0
DOMParser 1 12 1 9 8 3.2 1 18 4 2 1.0
parseFromString 1 12 1 9 8 3.2 1 4

Ver también