【发布时间】:2018-03-04 13:57:24
【问题描述】:
我需要解组已为其创建模型的 XML 文件。在 XML 文件中,我有一个元素名称,在我的模型中它是 Person 类型字段的成员。 我想要做的是将“name”元素解组到 person.name 中,但问题是在 XML 文件中没有 Person 节点,它正确地转到“name”。是否可以通过 JAXB 实现这一点?
这是 XML 文件的简化版本:
<root>
<id>1</id>
<name>Jack</name>
</root>
这些是我试图将 XML 解组为的模型:
@XmlRootElement (name = "root")
public class Container{
@XmlElement
int id;
//how should I annotate this?
Person person;
}
public class Person{
int age;
//and how should I annotate this one?
String name;
}
我期望发生的事情:
我有一个容器 container.person.name.equals("Jack") && container.id == 1
我尝试在person 和Person.name 中设置XmlElement(尝试了所有组合)但无济于事。
使用这种方法(不包括 XML 中的人员)的要点是,我的真实代码中的这个“名称”是一个表达式,我需要处理它并将值分配给人员的不同字段。
【问题讨论】:
标签: java xml-parsing jaxb unmarshalling