"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Analisando XML

Analisando XML

Publicado em 2024-11-03
Navegar:648

Parsing XML

HTML é a linguagem de marcação mais comum para desenvolvimento web. HTML é um superconjunto de XML, o que significa que é uma extensão da especificação XML. O que é legal nesse fato é que os navegadores da Web, em sua capacidade de renderizar HTML, na verdade vêm com analisadores XML e possuem recursos de análise XML subjacentes.

Por que pensar em XML

HTML é a linguagem de marcação onipresente dos desenvolvedores da Internet. O público deste blog, engenheiros de software, provavelmente só precisa de HTML. No entanto, minha empresa de mídia lida com muitos autores do tipo não técnico, e devo dizer... Os autores pensam sobre seu conteúdo de maneira muito diferente do que o HTML dá crédito.

A beleza do XML é sua estrutura genérica que permite análise e manuseio personalizados. Essa flexibilidade foi lindamente exemplificada em HTML, mas o caso de uso de permitir definições personalizadas é melhor tratado por XML.

XML é uma linguagem de transporte de dados. HTML é uma extensão dessa linguagem que vem com renderização padronizada da interface gráfica do usuário. Para entender o que quero dizer com isso, abra um arquivo XML em um navegador. https://alexason.com/uploads/library.xml

Como você verá, os navegadores modernos renderizam o arquivo completo com tags de elemento. Mas observe também que o navegador reconhece o tipo de dados e aplica formatação especial. Desta forma, XML é mais parecido com JSON.


Analisando XML

Embora não seja nativo dos agentes de renderização do navegador, é possível analisar XML usando o DOMParser da API do navegador.

Veja a essência disso é ação
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

O exemplo mostrado demonstra o que é possível com XML, mas o caso de uso de renderização e estilo de conteúdo é melhor tratado por HTML. Embora o formato se assemelhe a HTML, usar XML como HTML não deve ser o melhor caso de XML.

Meu desenvolvedor HTML que conheço, Israel, escreve XML assim. Ele usa o formato de dados para recriar HTML e, em seguida, usa JavaScript para torná-lo HTML. Embora isso seja possível dada a flexibilidade do XML, se o apenas caso de uso for para o navegador, direi o que digo a Israel: "Basta escrever HTML!"

Junte-se a Israel e aos desenvolvedores de HTML na Salvation.

Onde usar XML

XML é um ótimo formato para representação intermediária. Conforme mencionado, o caso de uso imediato da minha empresa é traduzir a representação de muitos autores diferentes (autores de livros, escritores de manuscritos) de seus trabalhos em um formato padronizado. A tarefa é transformar documentos do Word, PDFs, texto simples e palavras faladas em algum formato de dados semelhante.

XML poderia fazer isso, e é exatamente usado como tal em programas de software como Caliber e Manuskript.


Esta foi uma olhada no XML. É um formato amplamente reconhecido, compatível com muitos leitores e ferramentas de conversão. Dada a sua facilidade de análise, recomendação W3C e onipresença, XML é uma linguagem segura para armazenamento de dados indefinido.

Se você estiver interessado em ferramentas para ciência e armazenamento de dados, siga este Dev.to. Adicionar uma reação? para mais conteúdo como este.

UM

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/theholyspirit/parsing-xml-5fil?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3