Comment convertiriez-vous de XML en JSON, puis de nouveau en XML?
Les outils suivants fonctionnent assez bien, mais ne sont pas totalement cohérents:
Quelqu'un a-t-il déjà rencontré cette situation?
javascript
jquery
xml
json
format-conversion
Jason Suárez
la source
la source
Réponses:
Je pense que c'est le meilleur: Conversion entre XML et JSON
Assurez-vous de lire l' article d'accompagnement sur le site xml.com O'Reilly , qui décrit en détail les problèmes liés à ces conversions, ce que je pense que vous trouverez éclairant. Le fait que O'Reilly héberge l'article devrait indiquer que la solution de Stefan a du mérite.
la source
https://github.com/abdmob/x2js - ma propre bibliothèque (URL mise à jour à partir de http://code.google.com/p/x2js/ ):
Démo en ligne sur http://jsfiddle.net/abdmob/gkxucxrj/1/
la source
Ces réponses m'ont beaucoup aidé à faire cette fonction:
Tant que vous passez dans un objet jquery dom / xml: pour moi c'était:
où le contenu était le champ dans lequel je stockais mon XML.
la source
Il y a quelque temps, j'ai écrit cet outil https://bitbucket.org/surenrao/xml2json pour mon application TV Watchlist, j'espère que cela aide aussi.
la source
Je recommanderais personnellement cet outil . Il s'agit d'un convertisseur XML vers JSON.
Il est très léger et est en pur JavaScript. Il n'a besoin d'aucune dépendance. Vous pouvez simplement ajouter les fonctions à votre code et l'utiliser comme vous le souhaitez.
Il prend également en compte les attributs XML.
Voici une démo en ligne !
la source
Avertissement: j'ai écrit fast-xml-parser
Fast XML Parser peut aider à convertir XML en JSON et vice versa. Voici l'exemple;
Si vous souhaitez analyser un objet JSON ou JS en XML, alors
la source
Voici un bon outil d'une bibliothèque npm documentée et très célèbre qui effectue très bien les conversions xml <-> js: différemment de certaines (peut-être toutes) des solutions proposées ci-dessus, il convertit également les commentaires xml.
la source
En 6 lignes simples ES6:
Testez avec la
echo "xml2json_example()" | node -r xml2json.es6
source sur https://github.com/brauliobo/biochemical-db/blob/master/lib/xml2json.es6la source
J'utilisais xmlToJson juste pour obtenir une valeur unique du xml.
J'ai trouvé que faire ce qui suit est beaucoup plus facile (si le xml ne se produit qu'une seule fois ..)
la source
J'ai créé une fonction récursive basée sur regex, au cas où vous ne voudriez pas installer la bibliothèque et comprendre la logique derrière ce qui se passe:
Explication Regex pour chaque boucle:
<tag />
Vous pouvez vérifier le fonctionnement de l'expression régulière ici: https://regex101.com/r/ZJpCAL/1
Remarque: dans le cas où json a une clé avec une valeur non définie, elle est supprimée. C'est pourquoi j'ai inséré null à la fin de la ligne 9.
la source
La meilleure façon de le faire en utilisant le côté serveur comme côté client ne fonctionne pas bien dans tous les scénarios. J'essayais de créer un convertisseur en ligne json vers xml et xml vers json en utilisant javascript et je me sentais presque impossible car cela ne fonctionnait pas dans tous les scénarios. En fin de compte, j'ai fini par le faire côté serveur en utilisant Newtonsoft dans ASP.MVC. Voici le convertisseur en ligne http://techfunda.com/Tools/XmlToJson
la source