如何将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