如果您使用EclipseLink JAXB(MOXy),则可以利用@XmlPath扩展名(我是MOXy技术负责人):
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import org.eclipse.persistence.oxm.annotations.XmlPath;
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class SlideText extends Slide {
@XmlPath("layout/text/text()")
private String text;
}
使用标准的JAXB,您可以利用XmlAdapter: