【问题标题】:How to convert jsobject with attribute to Xml如何将具有属性的jsobject转换为Xml
【发布时间】:2014-11-17 16:07:38
【问题描述】:

我正在尝试将 js 对象转换为 xml 字符串,我尝试使用以下插件

https://github.com/michaelkourlas/node-js2xmlparser

http://goessner.net/download/prj/jsonxml/

如果我给出如下数据

var data = {
    "firstName": "John",
    "lastName": "Smith"
};

它应该给出这样的结果

> <?xml version="1.0" encoding="UTF-8"?>
> <person firstName="John" lastName="Smith">>     
> </person>

他们说在 js 属性中添加“underscode”或“@”前缀将使该属性成为属性,但我的 js 对象是动态创建的,所以我不能在每个属性属性之前添加“underscode”或“@” .

还有其他方法可以实现我想要的吗?

【问题讨论】:

    标签: javascript xml json converter


    【解决方案1】:

    我的 js 对象是动态创建的,所以我不能在每个属性属性前添加“underscode”或“@”。

    事实上,您可以在每个属性前添加一个“@”而不会有太多麻烦,所以如果这是阻止您使用链接到的转换实用程序的唯一原因:

    var data = {
        "firstName": "John",
        "lastName": "Smith"
    };
    
    var updatedData = {},
        k;    
    for (k in data) {
        updatedData["@" + k] = data[k];
    }    
    // now pass updatedData to your XML generator.
    

    如果您认为有必要,请随时在循环中添加对 .hasOwnProperty() 的调用。

    还有其他方法可以实现我想要的吗?”

    当然。仅举一种方式,您可以编写自己的 XML 创建例程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      相关资源
      最近更新 更多