Динамический XmlPath в Eclipselink MoXY - PullRequest
0 голосов
/ 17 мая 2019

Я хочу передать значения 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;
...