gpt4 book ai didi

java - 使用 JAXB 编码(marshal)对象的迭代器

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:23:11 26 4
gpt4 key购买 nike

我在使用 JAXB 编码对象迭代器时遇到问题

用户类:

@XmlRootElement(name="User")
public class User{
private Long id;
private String name,mailid;
private boolean isActive;
public Long getId() {

return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMailid() {
return mailid;
}
public void setMailid(String mailid) {
this.mailid = mailid;
}
public boolean isActive() {
return isActive;
}
public void setActive(boolean isActive) {
this.isActive = isActive;
}

}

返回用户迭代器的函数:

public static Iterator<User> mapDoToUserObject(DataObject dao){

final Iterator<Row> userRow = getRow(dao,USER.TABLE);


return new Iterator<User>() {
@Override
public boolean hasNext() {
return userRow.hasNext();
}

@Override
public User next() {
Row user = userRow.next();
User user = new User();
user.setId((Long)user.get(USER.USER_ID));
user.setName((String) user.get(USER.FIRST_NAME));
user.setMailid((String)user.get(USER.EMAIL_ID));
return user;
}

@Override
public void remove() {
throw new UnsupportedOperationException("Remove not supported");

}
};
}

如何使用 JAXB 编码用户迭代器?

最佳答案

您需要将迭代器排入集合然后对其进行编码(这是最简单的解决方案),或者使用 JAXB 的增量编码功能,这意味着您自己迭代迭代器并编码各个对象。有关如何执行此操作的说明,请参阅 Can JAXB Incrementally Marshall An Object?

关于java - 使用 JAXB 编码(marshal)对象的迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9619722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com