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);
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;
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");
et la conversion inverse:
var xml_again = (new XMLSerializer()).serializeToString(dom);
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!