如何使JSONIX在反序列化时容忍额外的XML元素?

时间:2014-10-03 16:51:54

标签: javascript xml json jsonix

我使用的是JSONIX 2.0.12并且它非常棒。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

几周前,BTW,2.1.0是released

<强>更新

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