¿Cómo convertiría de XML a JSON y luego a XML?
Las siguientes herramientas funcionan bastante bien, pero no son completamente consistentes:
¿Alguien ha encontrado esta situación antes?
javascript
jquery
xml
json
format-conversion
Jason Suárez
fuente
fuente
Respuestas:
Creo que este es el mejor: Convertir entre XML y JSON
Asegúrese de leer el artículo adjunto en el sitio de xml.com O'Reilly , que detalla los problemas con estas conversiones, que creo que encontrará esclarecedores. El hecho de que O'Reilly sea el anfitrión del artículo debería indicar que la solución de Stefan tiene mérito.
fuente
https://github.com/abdmob/x2js : mi propia biblioteca (URL actualizada de http://code.google.com/p/x2js/ ):
Demostración en línea en http://jsfiddle.net/abdmob/gkxucxrj/1/
fuente
Estas respuestas me ayudaron mucho para hacer que esta función:
Siempre que pase un objeto jquery dom / xml: para mí fue:
donde el contenido era el campo en el que estaba almacenando mi xml.
fuente
Hace un tiempo escribí esta herramienta https://bitbucket.org/surenrao/xml2json para mi aplicación TV Watchlist, espero que esto también ayude.
fuente
Yo personalmente recomendaría esta herramienta . Es un convertidor de XML a JSON.
Es muy ligero y está en JavaScript puro. No necesita dependencias. Simplemente puede agregar las funciones a su código y usarlo como desee.
También toma los atributos XML en consideración.
¡Aquí hay una demostración en línea !
fuente
Descargo de responsabilidad: he escrito fast-xml-parser
Fast XML Parser puede ayudar a convertir XML a JSON y viceversa. Aquí está el ejemplo;
Si desea analizar objetos JSON o JS en XML, entonces
fuente
Aquí hay una buena herramienta de una biblioteca npm documentada y muy famosa que realiza muy bien las conversiones xml <-> js: a diferencia de algunas (quizás todas) de las soluciones propuestas anteriormente, también convierte los comentarios xml.
fuente
En 6 líneas simples de ES6:
Prueba con
echo "xml2json_example()" | node -r xml2json.es6
fuente en https://github.com/brauliobo/biochemical-db/blob/master/lib/xml2json.es6fuente
Estaba usando xmlToJson solo para obtener un valor único de xml.
Descubrí que hacer lo siguiente es mucho más fácil (si el xml solo ocurre una vez ...)
fuente
He creado una función recursiva basada en expresiones regulares, en caso de que no desee instalar la biblioteca y comprender la lógica detrás de lo que está sucediendo:
Explicación de expresiones regulares para cada ciclo:
<tag />
Puede verificar cómo funciona la expresión regular aquí: https://regex101.com/r/ZJpCAL/1
Nota: en caso de que json tenga una clave con un valor indefinido, se eliminará. Es por eso que he insertado nulo al final de la línea 9.
fuente
La mejor manera de hacerlo usando el lado del servidor como cliente no funciona bien en todos los escenarios. Estaba tratando de construir un convertidor json a xml y xml a json en línea usando javascript y me sentí casi imposible ya que no funcionaba en todos los escenarios. Finalmente terminé haciéndolo en el lado del servidor usando Newtonsoft en ASP.MVC. Aquí está el convertidor en línea http://techfunda.com/Tools/XmlToJson
fuente