"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Analyse XML

Analyse XML

Publié le 2024-11-03
Parcourir:206

Parsing XML

HTML est le langage de balisage le plus courant pour le développement Web. HTML est un surensemble de XML, c'est-à-dire qu'il s'agit d'une extension de la spécification XML. Ce qui est cool dans ce fait, c'est que les navigateurs Web, dans leur capacité à restituer du HTML, sont en fait livrés avec des analyseurs XML et ont des capacités d'analyse XML sous le capot.

Pourquoi penser à XML

HTML est le langage de balisage omniprésent des développeurs Internet. Le public de ce blog, les ingénieurs logiciels, n’a probablement besoin que de HTML. Pourtant, ma société de médias traite avec de nombreux auteurs non techniques, et je dois dire... Les auteurs pensent à leur contenu d'une manière bien différente de celle que HTML attribue.

La beauté de XML réside dans sa structure générique qui permet une analyse et une gestion personnalisées. Cette flexibilité a été magnifiquement illustrée en HTML, mais le cas d'utilisation consistant à autoriser des définitions personnalisées est mieux géré par XML.

XML est un langage porteur de données. HTML est une extension de ce langage fournie avec un rendu d'interface utilisateur graphique standardisé. Pour voir ce que je veux dire par là, ouvrez un fichier XML dans un navigateur. https://alexason.com/uploads/library.xml

Comme vous le verrez, les navigateurs modernes affichent le fichier complet avec les balises d'éléments. Mais notez également que le navigateur reconnaît le type de données et applique un formatage spécial. De cette façon, XML ressemble davantage à JSON.


Analyse XML

Bien que ce ne soit pas natif des agents de rendu du navigateur, il est possible d'analyser le XML à l'aide du DOMParser de l'API du navigateur.

Voir l'essentiel de ceci, c'est de l'action
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;
}


Cas d'utilisation réel

L'exemple présenté montre ce qui est possible avec XML, mais le cas d'utilisation du rendu et du style du contenu est mieux géré par HTML. Bien que le format ressemble à HTML, l'utilisation de XML comme HTML ne doit pas être le meilleur cas de XML.

Mon développeur HTML que je connais, Israël, écrit du XML comme ceci. Il utilise le format de données pour recréer du HTML, puis utilise JavaScript pour le rendre HTML. Bien que cela soit possible compte tenu de la flexibilité du XML, si le cas d'utilisation uniquement concerne le navigateur, je vais vous dire ce que je dis à Israël : "Écrivez simplement du HTML !"

Rejoignez Israël et les développeurs HTML à Salvation.

Où utiliser XML

XML est un excellent format pour la représentation intermédiaire. Comme mentionné, le cas d'utilisation immédiat de mon entreprise consiste à traduire la représentation de leur travail par de nombreux auteurs différents (auteurs de livres, auteurs de manuscrits) dans un format standardisé. La tâche consiste à transformer des documents Word, des PDF, du texte brut et des mots prononcés dans un format de données similaire.

XML pourrait faire cela et est exactement utilisé comme tel dans des logiciels tels que Calibre et Manuskript.


Cela a été un aperçu de XML. C'est un format largement reconnu, compatible avec de nombreux lecteurs et outils de conversion. Compte tenu de sa facilité d'analyse, de la recommandation du W3C et de son omniprésence, XML est un langage sûr pour le stockage de données indéfini.

Si vous êtes intéressé par les outils de science des données et de stockage, assurez-vous de suivre ce Dev.to. Ajouter une réaction ? pour plus de contenu comme celui-ci.

UN

Déclaration de sortie Cet article est reproduit sur : https://dev.to/theholyspirit/parsing-xml-5fil?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3