【发布时间】:2012-05-09 10:10:56
【问题描述】:
我已经有类了,我想看看有没有办法把下面的XML映射到现有的类中。
现有 XML(jdom 元素)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Details>
<Uniqueno>11111</Uniqueno>
<ROWSET name="Persons">
<ROW num="1">
<Name>60821894</Name>
<Age>938338789</Age>
</ROW>
<ROW num="2">
<Name>60821894</Name>
<Age>938338789</Age>
</ROW>
</ROWSET>
</Details>
现有类
@XmlRootElement(name = "Details")
@XmlAccessorType(XmlAccessType.FIELD)
class Details{
@XmlElement(name="Uniqueno")
String Uniqueno;
@XmlElement(name="ROWSET")
private Persons[] persons;
//setters & getters
}
@XmlRootElement(name = "Persons")
@XmlAccessorType(XmlAccessType.FIELD)
class Persons{
@XmlElement(name="name")
String name;
@XmlElement(name="age")
String age;
//setters & getters
}
我遇到的问题是:我在 XML 中有一个 ROW num 无法映射,有什么方法可以在不改变 XML 结构的情况下映射相应的类?
【问题讨论】:
-
您是否尝试在您的 Persons 类中创建一个 num 字段并将其声明为 @XmlAttribute?
-
你能说得更清楚些吗?谢谢
标签: java xml jaxb xml-parsing jdom