java如何添加同名的xml节点_java – 解组具有多个同名元素的XML JAXB

我正在尝试解组具有多个具有相同名称的元素的XML文档.我不确定是否需要创建我的bean的Arraylist并将其传递给unmarshaller.我希望有人能给我一些指导来解决这个问题.我试图解析的XML是一个SOAP响应但我删除了信封,所以我只有它的主体,它看起来像这样:

bddc228e-4774-18b3-9c64-e218cbef7a8x

74a5a260-bbd9-0491-7c58-0b1983180d2c

312b5326-d7f1-4fb6-b1d9-dd96bb016152

ed110481-e1e1-4659-ae09-1d23d888292b

这是从一个有50多个字段的表返回的,但是我创建了一个testBean,我定义了fkdevice只是为了简化我的bean看起来像这样:

package beans;

//imports

@XmlRootElement(name="return")

public class testBean {

//I think I need an arraylist here because I have multiple elements with teh same name.

public ArrayList fkdevice;

public ArrayList getFkdevice(){

return fkdevice;

}

public void setFkdevice(ArrayList fkdevice){

this.fkdevice = fkdevice;

}

}

这给了我一个错误:1个IllegalAnnotationExceptions类计数有两个同名“fkdevice”的属性,它指向getter和setter.

任何信息都可能有帮助,

提前致谢

解决方法:

也许是这样的:

@XmlRootElement(name="return")

public class returnBean {

private ArrayList rows;

public ArrayList getRows(){

return rows;

}

public void setRows(ArrayList rows){

this.rows = rows;

}

}

请注意,该字段现在是私有的.

然后你可能不需要注释:

public class Row {

private String fkdevice;

public String getFkdevice() {

return fkdevice;

}

public void setFkdevice(String val) {

fkdevice = val;

}

}

标签:java,xml,jaxb,parsing,soap

来源: https://codeday.me/bug/20190723/1509400.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值