gpt4 book ai didi

java - 在 JAXBContext 中使用 XML 将 XML 转换为类时出现一些问题

转载 作者:行者123 更新时间:2023-12-02 01:52:05 27 4
gpt4 key购买 nike

我正在使用 JAXBContext 将 XML 转换为类。

但是我遇到了一些问题。

1) XML 像这样。

<Baseball namespace="Sport">
<League namespace="MLB">
<Description>Baseball league of America</Description>
<Team>
<Name>Yankees</Name>
<City>Newyork</City>
</Team>
<Team>
<Name>Dodgers</Name>
<City>LA</City>
</Team>
</League>
</Baseball>

2)这样的类。

2-1) 棒球.class

@XmlRootElement(name = "Baseball ", namespace = "Sport")
@XmlAccessorType(XmlAccessType.FIELD)
private class Baseball
{
@XmlElement(name = "League", namespace = "MLB")
public League league;
}

2-2) League.class

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
private class League
{
@XmlElement(name = "Description")
public String description;

@XmlElement(name = "Team")
public Team[] teams;
}

2-3) 团队.class

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
private class Team
{
@XmlElement(name = "Name")
public String name;
@XmlElement(name = "City")
public String city;
}

棒球和联赛已成功转换为类(class),但球队未转换为类(class)。

描述的值也为空。

这段代码有什么问题?

最佳答案

您的 xml 无效。
元素“Description”由开始标记而不是结束标记终止。
此外,“League”缺少结束标签。

这是您的 xml 的有效版本:

<Baseball namespace="Sport">
<League namespace="MLB">
<Description>Baseball league of America</Description>
<Team>
<Name>Yankees</Name>
<City>Newyork</City>
</Team>
<Team>
<Name>Dodgers</Name>
<City>LA</City>
</Team>
</League>
</Baseball>

关于java - 在 JAXBContext 中使用 XML 将 XML 转换为类时出现一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52812571/

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