node how convertir convert archivo javascript jquery xml json format-conversion

javascript - how - xml to json typescript



Convierte XML a JSON(y viceversa) usando Javascript (7)

Creo que este es el mejor: Convertir entre XML y JSON

Asegúrese de leer el artículo que lo acompaña en el sitio xml.com O''Reilly , que detalla los problemas con estas conversiones, que creo que encontrará esclarecedor. El hecho de que O''Reilly sea el anfitrión del artículo debería indicar que la solución de Stefan tiene sus méritos.

¿Cómo convertirías de XML a JSON y luego volverías a XML?

Las siguientes herramientas funcionan bastante bien, pero no son completamente consistentes:

¿Alguien ha encontrado esta situación antes?


Descargo de responsabilidad: He escrito fast-xml-parser

Fast XML Parser puede ayudar a convertir XML a JSON y viceversa. Aquí está el ejemplo;

var options = { attributeNamePrefix : "@_", attrNodeName: "attr", //default is ''false'' textNodeName : "#text", ignoreAttributes : true, ignoreNameSpace : false, allowBooleanAttributes : false, parseNodeValue : true, parseAttributeValue : false, trimValues: true, decodeHTMLchar: false, cdataTagName: "__cdata", //default is ''false'' cdataPositionChar: "//c", }; if(parser.validate(xmlData)=== true){//optional var jsonObj = parser.parse(xmlData,options); }

Si quiere analizar el objeto JSON o JS en XML, entonces

//default options need not to set var defaultOptions = { attributeNamePrefix : "@_", attrNodeName: "@", //default is false textNodeName : "#text", ignoreAttributes : true, encodeHTMLchar: false, cdataTagName: "__cdata", //default is false cdataPositionChar: "//c", format: false, indentBy: " ", supressEmptyNode: false }; var parser = new parser.j2xParser(defaultOptions); var xml = parser.parse(json_or_js_obj);


Estas respuestas me ayudaron mucho a hacer esta función:

function xml2json(xml) { try { var obj = {}; if (xml.children.length > 0) { for (var i = 0; i < xml.children.length; i++) { var item = xml.children.item(i); var nodeName = item.nodeName; if (typeof (obj[nodeName]) == "undefined") { obj[nodeName] = xml2json(item); } else { if (typeof (obj[nodeName].push) == "undefined") { var old = obj[nodeName]; obj[nodeName] = []; obj[nodeName].push(old); } obj[nodeName].push(xml2json(item)); } } } else { obj = xml.textContent; } return obj; } catch (e) { console.log(e.message); } }

Siempre que pase un objeto jquery dom / xml: para mí fue:

Jquery(this).find(''content'').eq(0)[0]

donde el contenido era el campo en el que estaba almacenando mi xml


Hace un tiempo escribí esta herramienta https://bitbucket.org/surenrao/xml2json para mi aplicación TV Watchlist, espero que esto ayude también.

Sinopsis: una biblioteca que no solo convierte xml en json, sino que también es fácil de depurar (sin errores circulares) y vuelve a crear json en xml. Características: - Parse xml to json objeto. Imprima el objeto json de nuevo en xml. Se puede usar para guardar xml en IndexedDB como objetos X2J. Imprimir json objeto.


La mejor forma de hacerlo utilizando el lado del servidor como cliente no funciona bien en todos los escenarios. Estaba intentando construir en línea json a xml y xml a json converter usando javascript y me sentí casi imposible ya que no estaba funcionando en todos los escenarios. Finalmente terminé haciéndolo del lado del servidor usando Newtonsoft en ASP.MVC. Aquí está el convertidor en línea http://techfunda.com/Tools/XmlToJson


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 lo desee.

También toma los atributos XML en consideraciones.

var xml = ‘<person id=”1234” age=”30”><name>John Doe</name></person>’; var json = xml2json(xml); console.log(json); // prints ‘{“person”: {“id”: “1234”, “age”: “30”, “name”: “John Doe”}}’

¡Aquí hay una demostración en línea !


https://github.com/abdmob/x2js - mi propia biblioteca (URL actualizada de http://code.google.com/p/x2js/ ):

Esta biblioteca proporciona XML a JSON (Objetos JavaScript) y viceversa, funciones de conversión de JavaScript. La biblioteca es muy pequeña y no requiere ninguna otra biblioteca adicional.

Funciones API

  • nuevo X2JS () - para crear su instancia para acceder a todas las funcionalidades de la biblioteca. También podría especificar opciones de configuración opcionales aquí
  • X2JS.xml2json - Convierta XML especificado como objeto DOM a JSON
  • X2JS.json2xml - Convierta el objeto DOM de JSON a XML
  • X2JS.xml_str2json - Convierta XML especificado como cadena a JSON
  • X2JS.json2xml_str - Convierte cadena JSON a XML

Demostración en línea en http://jsfiddle.net/abdmob/gkxucxrj/1/

var x2js = new X2JS(); function convertXml2JSon() { $("#jsonArea").val(JSON.stringify(x2js.xml_str2json($("#xmlArea").val()))); } function convertJSon2XML() { $("#xmlArea").val(x2js.json2xml_str($.parseJSON($("#jsonArea").val()))); } convertXml2JSon(); convertJSon2XML(); $("#convertToJsonBtn").click(convertXml2JSon); $("#convertToXmlBtn").click(convertJSon2XML);