X2JS删除属性前缀

时间:2015-09-03 07:32:50

标签: javascript json xml

我正在尝试将一些Xml转换为Json。 使用X2JS这项工作没问题,但我有一个json对象,其属性前缀为'_' 我不想要这个,我怎么能删除它。 我已经尝试将attributePrefix设置为“”,但这不起作用。 还有另一种方法可以实现这个目标吗?

3 个答案:

答案 0 :(得分:1)

实际上它并不支持原因。如果您将其定义为''将JSON转换回XML是不可能的。此前缀用于将XML属性与元素区分开来。

PS。现在这个项目就住在这里https://github.com/abdmob/x2js

答案 1 :(得分:0)

在此处查看此问题列表 https://code.google.com/p/x2js/issues/list 它被列为一项要求。

30  Defect  Accepted    Medium  ----    ----        Set a null prefix

已经成功,但我认为它不再受到支持。

羞耻:(

答案 2 :(得分:0)

我有同样的担忧,看着代码,看起来前缀是这样定义的:

config.attributePrefix = config.attributePrefix || "_";

因此,一个快速的解决方法是将前缀设置为空数组(将作为布尔值计算为true,并将''作为字符串计算。)

var x2js = new X2JS({attributePrefix: []});

注意:当然,不可能进行后向转换。