将子XML元素反序列化为XML字符串

时间:2018-09-04 15:46:21

标签: java xml jackson jaxb jackson-dataformat-xml

使用Jackson或JAXB,是否可以将子XML元素的整个子树反序列化/编组为String?

例如,给定以下XML:

<root>
  <foo>
    <bar>
      <baz/>
    </bar>
  </foo>
</root>

是否有一种方法可以将其反序列化/编组到下一个类

@XmlRootElement
public class Root {
    private String foo;

    // constructors, getters, setters, etc.
}

结果看起来像Root(foo="<bar><baz/></bar>")吗?

1 个答案:

答案 0 :(得分:1)

您可以为此编写自己的杰克逊解串器:

this.setState(prevState => ({
  userAnswers: [...prevState.userAnswers, this.state.value] 
}));