其他分享
首页 > 其他分享> > 如何将xml元素绑定到对象成员变量?

如何将xml元素绑定到对象成员变量?

作者:互联网

我正在尝试使用moxy将xml解组为对象.Below是xml的示例.

<root>
    <name>
        <firstname>value</firstname>
    </name> 
    <address>value of address</address>
</root>

以下是我想要映射的课程.

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import org.eclipse.persistence.oxm.annotations.XmlPath;

@XmlRootElement(name="root")
@XmlAccessorType(XmlAccessType.FIELD)

public class Response {
  @XmlPath("name/firstname/text()")
  String name;
  Address address;
}

class Address {
  String addressline;
}

现在,我如何获取XML中的地址标记的值并将其绑定到类Address的地址行变量.

解决方法:

您需要在地址线属性上使用@XmlValue注释.

@XmlAccessorType(XmlAccessType.FIELD)
class Address {
    @XmlValue
    String addressline;
}

标签:unmarshalling,java,xml,jaxb,moxy
来源: https://codeday.me/bug/20191008/1871205.html