【问题标题】:How to make JSONIX tolerate extra XML elements on deserialization?如何让 JSONIX 在反序列化时容忍额外的 XML 元素?
【发布时间】:2014-10-03 16:51:53
【问题描述】:

我使用的是 JSONIX 2.0.12,它很棒。

我有一个大型 XML 文件,我只关心将元素子集反序列化为 JSON。

当我在映射文件中留下一些元素时,jsonix 在反序列化时会抱怨出现意外的元素错误。

有没有办法让 jsonix 只关注我的映射中声明的元素而忽略 xml 的其余部分?

【问题讨论】:

    标签: javascript xml json jsonix


    【解决方案1】:

    Jsonix 作者在这里。感谢您的反馈意见。 :)

    请提交问题here,这是一个合理的要求,我会实施。

    现在您可以通过添加 any element 属性来解决此问题:

    {
        type: 'classInfo',
        localName: 'MyType',
        propertyInfos: [{
            type: 'anyElement',
            name: 'catchAll',
            collection: true
        }]
    }
    

    此属性将获取所有“未知”元素。这不是完全你想要的,因为元素不会被忽略,你必须在任何地方添加这个属性。只是一种解决方法。请提出问题,我会在 2.1.1 完成。

    顺便说一句,2.1.0 几周前是 released

    更新

    这是 2.1.1 中的fixed(尚未发布)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多