首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用E4x和javascript实现JSON到XML的转换

使用E4x和javascript实现JSON到XML的转换
EN

Stack Overflow用户
提问于 2018-06-15 22:06:12
回答 1查看 107关注 0票数 0

我需要使用E4x和javascript将JSON转换为XML,其中我的XML属性是从JSON key中选取的。示例: var JSONstr = {"data":{"firstName":"ABC","lastName":"XYZ","email":"test@test.com"}};XML输出应为。

我的代码片段如下:

代码语言:javascript
复制
var xmlProfile = new XML('<root/>');
var keyAttr = Object.keys(JSONstr.data);
var xml = convertDataToXml(dataJSON, xmlProfile, keyAttr);
 function convertDataToXml(data, xml,keyAttr)
  { var attr;
   for(key in keyAttr){
     if(data.hasOwnProperty(key)) {
      if (data[key] instanceof Array) {
        // create node
        attr = keyAttr[key];
        xml.appendChild(<{attr}/>);
        convertDataToXml(data[key], xml[attr],attr[key]);
      }
      else {
       attr = keyAttr[key];
        if (attr != undefined){
         var attrib="@"+attr;
          xml.{attrib} = data.keyAttr[key]//data.attr;
          }
         }

    }
    return xml;
  }
}

行xml.{attrib} = data.keyAttrkey//data.attr;似乎不起作用。如何动态创建属性?欢迎任何意见。

EN

回答 1

Stack Overflow用户

发布于 2018-10-20 05:38:18

行xml.{attrib} = data.keyAttrkey//data.attr;似乎不起作用。如何动态创建属性?

xml.{attrib}更改为xml[attrib]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50877232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档