【问题标题】:deserialize xml 2 pojo jackson反序列化 xml 2 pojo jackson
【发布时间】:2017-06-26 20:28:15
【问题描述】:

我想使用自定义字段映射器将 xml 反序列化为动态 pojo。 例如我有pojo:

class Person{
    String f1;
    String f2;
}

class Mapper {
    String getFieldXpath(String field) {
         if(field='f1')
             return "someXPathToFiled1";
         if(field='f2')
             return "someXPathToFiled2";

    }
}
<client>
     <age>23</age>
     <sex>neutral</sex>  
<client>

我想要的是将xml映射到pojo,而不是使用jackson注释将属性静态映射到xml中的字段,而是使用映射器,对于字段f1,它将映射映射器返回的xpath中的值

【问题讨论】:

    标签: java xpath serialization jackson pojo


    【解决方案1】:

    您能否详细说明您想要做什么?

    我应该像这样使用 JAXB 和 XJC:

    https://www.thoughts-on-java.org/generate-your-jaxb-classes-in-second/

    【讨论】:

    • 我阅读和xml。然后想用来自 xml 的值填充 pojo。当我使用杰克逊注释时,它会将一些 xml 字段名称静态链接到 pojo 字段。相反,我想使用一些类,这些类将在 pojo 填充期间为 xml 中的正确字段提供 xpath。所以我不必更改注释,而只需更改我的“映射”类
    猜你喜欢
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多