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

How to make JSONIX tolerate extra XML elements on deserialization?

本文关键字:XML 元素 JSONIX 何使 反序列化      更新时间:2023-09-26

我使用的是JSONIX 2.0.12,非常棒。

我有一个大的XML文件,我只想将其中的一个子集元素反序列化为JSON。

当我在映射文件中遗漏一些元素时,jsonix会在反序列化时报告一个意外的元素错误。

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

Jsonix的作者。感谢您的反馈。:)

请在这里提交一个问题,这是一个合理的请求,我会执行它。

现在你可以通过添加任意元素属性来解决这个问题:

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

此属性将获取所有"未知"元素。这并不是你想要的,因为元素不会被忽略,你必须在任何地方添加这个属性。只是一个变通办法。请提交一个问题,我会在2.1.1中完成。

BTW,2.1.0几周前发布。

更新

2.1.1中对此进行了修复(尚未发布)。