gpt4 book ai didi

java - 合适的 XML 编码器和解码器

转载 作者:行者123 更新时间:2023-11-30 07:38:45 26 4
gpt4 key购买 nike

我们有一个 XML 需要转换为对象,反之亦然。像 Xstream 那样的东西。到目前为止,我们一直在使用 Xstream 来编码和解码对象/xml。然而问题在于,一个对应于xstream中的XML的对象,需要将所有的标签作为属性; else 如果 XML 包含对象中不存在的任何额外标记;它炸弹。

或者,我们需要编写自定义转换器以确保操作按预期进行。我还被建议使用 common digester 允许 Xpath 从 XML 解析到对象。

我想知道什么是最好的方法;只要:

  1. 我只想将 XML 转换为对象,反之亦然。
  2. 能够静默忽略 XML 中映射对象中不存在的任何字段。

你有什么建议?

最佳答案

您需要使用此处记录的自定义 MapperWrapper http://pvoss.wordpress.com/2009/01/08/xstream/

XStream xstream = new XStream() {
@Override
protected MapperWrapper wrapMapper(MapperWrapper next) {
return new MapperWrapper(next) {
@Override
public boolean shouldSerializeMember(Class definedIn,
String fieldName) {
if (definedIn == Object.class) {
return false;
}
return super.shouldSerializeMember(definedIn, fieldName);
}
};
}
};

它唯一做的就是告诉 XStream 忽略它不知道要处理的所有字段。

关于java - 合适的 XML 编码器和解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com