Eclipselink MoXY中的动态XmlPath

时间:2019-05-17 10:20:36

标签: xpath eclipselink moxy

我想将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;

0 个答案:

没有答案