我想将Xpath值传递给@XmlPath注释不一样
我正在使用EclipseLink MoXY&JAXB来读取和解组基于XPath的Xml字符串。我在Java Pojo模型中使用了@XmlPath注释。 Xpaths是常量,因为@XmlPath不能采用动态XPath字符串。
输入xml: {
<parent>
<children>
<child>
<fname>abc</fname>
<lname>def</def>
<age>10</age>
<child>
<child>
<fname>ghi</fname>
<lname>jkl</def>
<age>12</age>
<child>
</children>
</parent>
}
代码:
package com.sample;
import org.eclipse.persistence.oxm.annotations.XmlPath;
@XmlRootElement(name="parent")
@XmlAccessorType(XmlAccessType.FIELD)
public class ParentModel {
@XmlPath("children/child")
private List<Child> childObj;
public List<Child> getChildList{
return childObj;
}
public void setChildList(List<Child> childList){
this.childObj = childList;
}
//toString overriden
}
我们如何在上面的代码中添加以下内容:
String childPath = "children/child";
@XmlPath(childPath)
private List<Child> childObj;