gpt4 book ai didi

java - 无法解析具有属性的元素列表

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:10 25 4
gpt4 key购买 nike

我有对象 Links,它有一个 List 成员,而 Link 只有属性,但列表的解析有问题 - 它被创建为空。
在下面的测试中,links.getLinks() 返回空列表。有什么想法吗?
XML 示例:

<links>
<link x="1" y="2" />
<link x="3" y="4" />
</links>

Java

@JacksonXmlRootElement(localName="links")
public class Links extends BaseAmebaElement {

@JacksonXmlProperty(localName="link")
//@JacksonXmlElementWrapper(localName="link")
private Collection<Link> links;

public Collection<Link> getLinks() {
return links;
}

public void setLinks(Collection<Link> links) {
this.links = links;
}
}

...

@JacksonXmlRootElement(localName="link")
public class Link {

@JacksonXmlProperty(localName="x", isAttribute=true)
private String href;

@JacksonXmlProperty(localName="y", isAttribute=true)
private String rel;

...

    XmlMapper  xmlMapper = new XmlMapper ();
try {
Links links = xmlMapper.readValue(input, Links.class);
assertNotNull(links);
assertNotNull(links.getLinks());
assertEquals(2, links.getLinks().size());
} catch (Throwable e) {
fail(e.getMessage());
}

最佳答案

我可以在一些更改后得到结果。但是,它可以得到第一行(它是空的)。我也不知道为什么。

@JacksonXmlElementWrapper(useWrapping=false)
@JacksonXmlProperty(localName="link")
private Collection<Link> links;

更新:这应该是2.1.4版本的一个bug。我刚试过 master , 这很好用。

关于java - 无法解析具有属性的元素列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15357514/

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