单个标记XML到多个字段JAXB

问题描述

JAXB库存在以下问题。

XML

<par>
   <name>content</name>
   <value>This is a value</value>
</par>
<par>
    <name>map</name>
    <value>
      <info>
         <obj>obj1</obj>
      </info>
    </value>
</par>

Java类

public static class Par {

    @XmlElement(name = "name")
    private String name;

    @XmlElement(name = "value")
    private Info valueObject;

    @XmlAnyElement(lax = true)
    private Node valueString;
}

public static class Info {

    @XmlElement(name = "obj")
    private String obj;
}

问题在于 Info 字段已正确映射,因此在值 valueObject 中,我具有完整的对象 Info 。但是未映射字符串这是一个值,因为JAXB库仅映射了称为“值”的第一个字段。

我该如何映射值字符串?

我在StackOverflow上发现了一个类似的问题,但他们在回答中说使用对象Node(DOM库)。因此,该字段被视为一个String,第二时间他们又使用了JAXB库来映射复杂的Object。 因此,对于我的脚本来说,这不是一个好的解决方案,因为我有一个字符串列表和一个对象列表。然后,如果列表很长,我将不得不阅读列表。

我该怎么办?你能帮我吗?

非常感谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)