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

标签 javascript xml json jsonix

我正在使用 JSONIX 2.0.12,它非常棒。

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

当我将某些元素保留在映射文件之外时,jsonix 在反序列化时会提示出现意外的元素错误。

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

最佳答案

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

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

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

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

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

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

更新

这是fixed 2.1.1(尚未发布)。

关于javascript - 如何让 JSONIX 在反序列化时容忍额外的 XML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26183258/

相关文章:

javascript - Symfony2 通过 Ajax 保存表单数据

javascript - Google map v3 中带有 downloadUrl 的标记 XML 数据

c++ - Xerces-C:从 v2.x 迁移到 v3.x?

使用 JSON 对象的 JavaScript 问题

javascript - 地理定位仅在刷新后才起作用

javascript - 无法通过ajax将json数据传递给php

javascript - 淡出边框 (css)

javascript - JSTree 绑定(bind)我自己的点击事件

javascript - jQuery 动画 Scrolltop 不工作

java - XML 文件提取 - 相对路径不起作用