Maison > interface Web > js tutoriel > Traitement XML avec JavaScript

Traitement XML avec JavaScript

William Shakespeare
Libérer: 2025-03-09 00:47:09
original
338 Les gens l'ont consulté

Processing XML with JavaScript

Le travail d'aujourd'hui a consisté à manipuler une chaîne XML à partir d'une TextArea à l'aide de DOM de JavaScript. Je me souviens Sarissa, une bibliothèque open source offrant une compatibilité entre les navigateurs pour les demandes HTTP, le traitement XML et les transformations XSLT. Bien que puissant (en utilisant ActiveX pour les extras XML de IE et Mozilla), sa taille de 24 Ko était une préoccupation pour mon application uniquement Mozilla.

sarissa simplifie la conversion de la chaîne XML vers le nœud:

var dom = Sarissa.getDomDocument();
var xml = '<example>This is XML!</example>';
dom.loadXML(xml);
Copier après la connexion

L'objet dom résultant est un nœud DOM standard, manipulé à l'aide de fonctions familières (appenchild, childnodes, etc.). La conversion à XML est simple:

var xml_again = dom.xml;
Copier après la connexion

Pour éviter les frais généraux de taille de sarissa dans mon contexte spécifique à Mozilla, j'ai examiné son code source. Le code Mozilla équivalent et plus concis utilise directement le package Extras XML:

var xml = '<example>This is XML!</example>';
var dom = (new DOMParser()).parseFromString(xml, "text/xml");
Copier après la connexion

et la conversion inverse:

var xml_again = (new XMLSerializer()).serializeToString(dom);
Copier après la connexion

Notez que la documentation officielle des extras XML de Mozilla semble limitée à sa suite de tests.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal