【问题标题】:How to convert JSON to XML in Client side(JS or JQuery) [duplicate]如何在客户端(JS或JQuery)中将JSON转换为XML [重复]
【发布时间】:2014-03-08 19:47:00
【问题描述】:

是否有可能在客户端(Java sript 或 Jquery)中将 JSON 数据更改为 XML。

【问题讨论】:

  • @Daniel 我已经询问了使用 JQuery 或 Java 脚本内置函数的可能性。这是广泛的吗?
  • 在问题中,OP 找到了 2 个使用 jQuery 的工具。这不是很有用吗?
  • 我担心这个插件中的案例处理,我在某处读到它不适用于数据转义序列。

标签: javascript jquery xml json


【解决方案1】:

尝试使用 JQuery http://api.jquery.com/jQuery.parseXML/

您可以创建一个空的 xml 文档,例如:

$.parseXML("<xml></xml>") 然后设置从这里得到的文档的属性。

举例说明:

var doc = $.parseXML("<xml/>")
var json = {key1: 1, key2: 2}
var xml = doc.getElementsByTagName("xml")[0]
var key, elem

for (key in json) {
  if (json.hasOwnProperty(key)) {
    elem = doc.createElement(key)
    $(elem).text(json[key])
    xml.appendChild(elem)
  }
}

console.log(xml.outerHTML) // logs <xml><key1>1</key1><key2>2</key2></xml>

【讨论】:

  • 我需要做另一种方式,Json to Xml。
  • 请看编辑后的答案
【解决方案2】:

使用jQuery.parseJSON 解析JSON,然后使用parseXML() 创建一个空的XML 结构,使用createElement()、createTextNode() 和appendChild() 将节点附加到它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 2013-01-28
    • 2013-08-17
    • 1970-01-01
    • 2017-01-03
    • 2017-10-16
    相关资源
    最近更新 更多