Я хочу передать значения Xpath не как постоянные в аннотацию @XmlPath
Я использую EclipseLink MoXY & JAXB для чтения и отмены сортировки строки XML на основе XPath.Я использовал аннотацию @XmlPath в моей модели Java Pojo.Xpath являются константами, поскольку @XmlPath не может принимать динамические строки XPath.
input 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>
}
code:
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;