简单的XML Mutiple Array

发布于 2025-02-01 16:06:41 字数 1492 浏览 3 评论 0原文

我正在尝试将该XML转换为Java Pojo,但是

<betting>
    <over-under status="active" opening="false" date="2022-05-26T19:50:55.243-04:00">
        <id>/betting/odds:259249033</id>
        <sportsbook>fanduel</sportsbook>
    </over-under>
    <over-under status="active" opening="false" date="2022-05-26T13:38:47.437-04:00">
        <id>/betting/odds:259233680</id>
        <sportsbook>22bet</sportsbook>
    </over-under>
    <three-way status="active" opening="false" date="2022-05-26T13:39:30.960-04:00">
        <id>/betting/odds:259233853</id>
        <sportsbook>pinnacle</sportsbook>
    </three-way>
    <three-way status="active" opening="false" date="2022-05-25T23:28:17.967-04:00">
        <id>/betting/odds:259218125</id>
        <sportsbook>betonline</sportsbook>
    </three-way>
</betting>

@ElementList也有一些问题也为空,

@Root(strict = false)
public class Betting {

    @ElementList(name = "over-under", inline = true, required = false)
    private List<OverUnder> overUnders = new ArrayList<>();

    public List<OverUnder> getOverUnders() {
        return overUnders;
    }

    public void setOverUnders(List<OverUnder> overUnders) {
        this.overUnders = overUnders;
    }
}

当我将第二个@ElementList添加到三个方向时,

它给了我重复的名称例外注释。有什么想法吗?
谢谢。

I am trying to convert that xml to Java POJO but having some issues

<betting>
    <over-under status="active" opening="false" date="2022-05-26T19:50:55.243-04:00">
        <id>/betting/odds:259249033</id>
        <sportsbook>fanduel</sportsbook>
    </over-under>
    <over-under status="active" opening="false" date="2022-05-26T13:38:47.437-04:00">
        <id>/betting/odds:259233680</id>
        <sportsbook>22bet</sportsbook>
    </over-under>
    <three-way status="active" opening="false" date="2022-05-26T13:39:30.960-04:00">
        <id>/betting/odds:259233853</id>
        <sportsbook>pinnacle</sportsbook>
    </three-way>
    <three-way status="active" opening="false" date="2022-05-25T23:28:17.967-04:00">
        <id>/betting/odds:259218125</id>
        <sportsbook>betonline</sportsbook>
    </three-way>
</betting>

@ElementList is empty

@Root(strict = false)
public class Betting {

    @ElementList(name = "over-under", inline = true, required = false)
    private List<OverUnder> overUnders = new ArrayList<>();

    public List<OverUnder> getOverUnders() {
        return overUnders;
    }

    public void setOverUnders(List<OverUnder> overUnders) {
        this.overUnders = overUnders;
    }
}

Also when I add second @ElementList for three-way It give me duplicate annotation of name exception.

Any idea ?
Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千笙结 2025-02-08 16:06:41
@ElementList(entry = "over-under", inline = true, required = false)

正常工作。

@ElementList(entry = "over-under", inline = true, required = false)

works fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文