Wie würden Sie von XML nach JSON und dann zurück nach XML konvertieren?
Die folgenden Tools funktionieren recht gut, sind jedoch nicht vollständig konsistent:
Hat jemand diese Situation schon einmal erlebt?
javascript
jquery
xml
json
format-conversion
Jason Suárez
quelle
quelle
Antworten:
Ich denke, das ist das Beste: Konvertieren zwischen XML und JSON
Lesen Sie unbedingt den begleitenden Artikel auf der xml.com O'Reilly-Website , der Einzelheiten zu den Problemen mit diesen Konvertierungen enthält, die Sie meiner Meinung nach aufschlussreich finden werden. Die Tatsache, dass O'Reilly den Artikel hostet, sollte darauf hinweisen, dass Stefans Lösung ihre Berechtigung hat.
quelle
https://github.com/abdmob/x2js - meine eigene Bibliothek (aktualisierte URL von http://code.google.com/p/x2js/ ):
Online-Demo unter http://jsfiddle.net/abdmob/gkxucxrj/1/
quelle
Diese Antworten haben mir sehr geholfen, diese Funktion zu erfüllen:
Solange Sie ein jquery dom / xml-Objekt übergeben: Für mich war es:
Wo Inhalt war das Feld, in dem ich meine XML gespeichert habe.
quelle
Vor einiger Zeit habe ich dieses Tool https://bitbucket.org/surenrao/xml2json für meine TV Watchlist App geschrieben. Ich hoffe, das hilft auch.
quelle
Ich würde dieses Tool persönlich empfehlen . Es ist ein XML-zu-JSON-Konverter.
Es ist sehr leicht und in reinem JavaScript. Es braucht keine Abhängigkeiten. Sie können die Funktionen einfach zu Ihrem Code hinzufügen und nach Ihren Wünschen verwenden.
Dabei werden auch die XML-Attribute berücksichtigt.
Hier ist eine Online-Demo !
quelle
Haftungsausschluss: Ich habe fast-xml-parser geschrieben
Fast XML Parser kann helfen, XML in JSON zu konvertieren und umgekehrt. Hier ist das Beispiel;
Wenn Sie JSON- oder JS-Objekte in XML analysieren möchten, dann
quelle
Hier ist ein gutes Tool aus einer dokumentierten und sehr bekannten npm-Bibliothek, das die XML-Konvertierungen sehr gut ausführt: Anders als einige (möglicherweise alle) der oben vorgeschlagenen Lösungen werden auch XML-Kommentare konvertiert.
quelle
In 6 einfachen ES6-Zeilen:
Testen Sie mit
echo "xml2json_example()" | node -r xml2json.es6
mit Quelle unter https://github.com/brauliobo/biochemical-db/blob/master/lib/xml2json.es6quelle
Ich habe xmlToJson nur verwendet, um einen einzelnen Wert der XML zu erhalten.
Ich fand es viel einfacher, Folgendes zu tun (wenn die XML nur einmal vorkommt ..)
quelle
Ich habe eine rekursive Funktion basierend auf Regex erstellt, falls Sie keine Bibliothek installieren und die Logik hinter dem, was passiert, verstehen möchten:
Regex-Erklärung für jede Schleife:
<tag />
Sie können hier überprüfen, wie der reguläre Ausdruck funktioniert: https://regex101.com/r/ZJpCAL/1
Hinweis: Falls json einen Schlüssel mit einem undefinierten Wert hat, wird dieser entfernt. Deshalb habe ich am Ende von Zeile 9 null eingefügt.
quelle
Der beste Weg, dies auf der Serverseite als Client-Seite zu tun, funktioniert nicht in allen Szenarien. Ich habe versucht, einen Online-Konverter von json zu xml und von xml zu json mit Javascript zu erstellen, und ich fühlte mich fast unmöglich, da dies nicht in allen Szenarien funktionierte. Letztendlich habe ich es serverseitig mit Newtonsoft in ASP.MVC gemacht. Hier ist der Online-Konverter http://techfunda.com/Tools/XmlToJson
quelle