【问题标题】:X2JS remove attribute prefixX2JS 移除属性前缀
【发布时间】:2015-09-03 07:32:50
【问题描述】:

我正在尝试将一些 Xml 转换为 Json。 使用 X2JS 可以正常工作,但我有一个 json 对象,其属性以“_”为前缀 我不想要这个,我怎样才能删除它。 我尝试将 attributePrefix 设置为“”,但这不起作用。 还有其他方法可以实现吗?

【问题讨论】:

    标签: javascript json xml


    【解决方案1】:

    其实这个原因是不支持的。如果您将其定义为 '',则无法将 JSON 转换回 XML。此前缀用于区分 XML 属性和元素。

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

    【讨论】:

      【解决方案2】:

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

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

      已接受,但我认为它不再受支持。

      惭愧:(

      【讨论】:

        【解决方案3】:

        我也有同样的担忧,查看代码,似乎前缀是这样定义的:

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

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

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

        注意:当然,此时不可能进行反向转换。

        【讨论】:

        • @abdmob :恕我直言,允许相同的转换是有意义的:没有前缀属性。相当于 __toString 方法。即使这会阻止反向转换......
        猜你喜欢
        • 2019-04-10
        • 1970-01-01
        • 1970-01-01
        • 2014-03-04
        • 1970-01-01
        • 2015-04-25
        • 2017-09-07
        • 1970-01-01
        • 2013-04-14
        相关资源
        最近更新 更多