问题描述
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 (将#修改为@)