使用 Javascript 将 XML 转换为 JSON(并返回)

您将如何从 XML 转换为 JSON,然后再转换回 XML?

以下工具运行良好,但并不完全一致:

以前有人遇到过这种情况吗?


答案 1

我认为这是最好的一个:在XML和JSON之间转换

请务必阅读 xml.com O'Reilly网站上的随附文章,该文章详细介绍了这些转换的问题,我认为您会发现这些文章很有启发性。O'Reilly主持这篇文章的事实应该表明Stefan的解决方案有价值。


答案 2

https://github.com/abdmob/x2js - 我自己的库(从 http://code.google.com/p/x2js/ 更新的URL):

这个库提供XML到JSON(JavaScript对象),反之亦然javascript转换函数。该库非常小,不需要任何其他附加库。

接口函数

  • new X2JS() - 创建实例以访问所有库功能。您也可以在此处指定可选配置选项
  • X2JS.xml2json - 将指定为 DOM 对象的 XML 转换为 JSON
  • X2JS.json2xml - 将 JSON 转换为 XML DOM 对象
  • X2JS.xml_str2json - 将指定为字符串的 XML 转换为 JSON
  • X2JS.json2xml_str - 将 JSON 转换为 XML 字符串

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);