我有一个生成的类,如下所示.我需要从POJO调用setAmount(),但我不知道为arg传递什么值.它需要类型JAXBElement,我还没有找到实例化它的方法.
我有一个ObjectFactory,但它只创建了CardRequest类.
谁能提出建议?
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"amount",
})
@XmlRootElement(name = "card-request")
public class CardRequest {
@XmlElementRef(name = "amount", namespace = "http://mycompany/services", type = JAXBElement.class)
protected JAXBElement<String> amount;
public JAXBElement<String> getAmount() {
return amount;
}
public void setAmount(JAXBElement<String> value) {
this.amount = ((JAXBElement<String> ) value);
}
}
Run Code Online (Sandbox Code Playgroud)
bdo*_*han 33
您可以执行以下操作:
JAXBElement<String> jaxbElement =
new JAXBElement(new QName("http://mycompany/services", "amount"), String.class, "Hello World");
Run Code Online (Sandbox Code Playgroud)
在生成的ObjectFactory类上还应该有一个create方法,它将JAXBElement为您创建具有相应信息的此实例.
ObjectFactory objectFactory = new ObjectFactory();
JAXBElement<String> jaxbElement = objectFactory.createAmount("Hello World");
Run Code Online (Sandbox Code Playgroud)
如果元素定义嵌套在模式中,则create方法的名称可能会更长,例如createCardRequestAmount().
| 归档时间: |
|
| 查看次数: |
45448 次 |
| 最近记录: |