"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Análisis de XML

Análisis de XML

Publicado el 2024-11-03
Navegar:528

Parsing XML

HTML es el lenguaje de marcado más común para el desarrollo web. HTML es un superconjunto de XML, es decir, una extensión de la especificación XML. Lo bueno de este hecho es que los navegadores web, en su capacidad de representar HTML, en realidad vienen con analizadores XML y tienen capacidades de análisis XML internas.

¿Por qué pensar en XML?

HTML es el lenguaje de marcado omnipresente de los desarrolladores de Internet. La audiencia de este blog, ingenieros de software, probablemente solo necesite HTML. Sin embargo, mi empresa de medios trata con muchos autores del tipo no técnico, y tengo que decir... Los autores piensan en su contenido de manera muy diferente a lo que HTML da crédito.

La belleza de XML es su estructura genérica que permite un análisis y manejo personalizados. Esta flexibilidad se ha ejemplificado maravillosamente en HTML, pero el caso de uso de permitir definiciones personalizadas se maneja mejor con XML.

XML es un lenguaje que transporta datos. HTML es una extensión de ese lenguaje que viene con una representación de interfaz gráfica de usuario estandarizada. Para ver lo que quiero decir con esto, abra un archivo XML en un navegador. https://alexason.com/uploads/library.xml

Como verá, los navegadores modernos completan el archivo con etiquetas de elementos. Pero también tenga en cuenta que el navegador reconoce el tipo de datos y aplica un formato especial. De esta manera, XML se parece más a JSON.


Análisis de XML

Aunque no es nativo de los agentes de representación del navegador, es posible analizar XML utilizando DOMParser de la API del navegador.

Ver la esencia de esto es acción
const xmlString = `
  
    
      
        #4A90E2
      
      
        #333333
      
    
    Elena and the Embrace of Holiness
    In the heart of the village, where the sun kissed the earth...
    
  `;

const parser = new DOMParser();
const xmlDocument = parser.parseFromString(xmlString, "text/xml");
const parserError = xmlDoc.getElementsByTagName("parsererror");
if (parserError.length > 0) {
  // Handle error
  console.error("Error parsing XML:", parserError[0].textContent);
} else {
  // Successfully parsed the XML
  // XML Document contains a document
  console.log("Parsed XML Document:", xmlDocument);
  const title = xmlDocument.getElementsByTagName("title")[0].textContent;
  const titleColor = xmlDocument.getElementsByTagName("color")[0].textContent;
}


Caso de uso real

El ejemplo mostrado demuestra lo que es posible con XML, aunque HTML maneja mejor el caso de uso de renderizado y estilo de contenido. Si bien el formato se parece a HTML, usar XML como HTML no debe ser el mejor caso de XML.

Mi desarrollador HTML que conozco, Israel, escribe XML así. Utiliza el formato de datos para recrear HTML y luego usa JavaScript para convertirlo en HTML. Si bien esto es posible dada la flexibilidad de XML, si el caso de uso únicamente es para el navegador, te diré lo que le digo a Israel: "¡Simplemente escribe HTML!"

Únase a Israel y los desarrolladores de HTML en Salvation.

Dónde utilizar XML

XML es un gran formato para representación intermedia. Como se mencionó, el caso de uso inmediato de mi empresa es traducir la representación de su trabajo por parte de muchos autores diferentes (autores de libros, escritores de manuscritos) a un formato estandarizado. La tarea consiste en convertir documentos de Word, PDF, texto sin formato y palabras habladas a algún formato de datos similar.

XML podría hacer eso, y se usa exactamente como tal en programas de software como Calibre y Manuskript.


Este ha sido un vistazo a XML. Es un formato ampliamente reconocido, compatible con muchos lectores y herramientas de conversión. Dada su facilidad de análisis, la recomendación del W3C y su ubicuidad, XML es un lenguaje seguro para el almacenamiento de datos indefinido.

Si está interesado en herramientas para la ciencia y el almacenamiento de datos, asegúrese de seguir este Dev.to. ¿Agregar una reacción? para más contenido como este.

A

Declaración de liberación Este artículo se reproduce en: https://dev.to/theholyspirit/parsing-xml-5fil?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3