gpt4 book ai didi

java - ElementList 属性(Java 简单框架)

转载 作者:行者123 更新时间:2023-11-30 11:17:41 26 4
gpt4 key购买 nike

我想向 ElementList 元素添加一个属性(带有 @Path 注释)...但它似乎不可行?

我想要这个:

<section title="traaa">
<item title="a" />
<item title="b" />
</section>

但只能做到这一点:

<section>
<item title="a" />
<item title="b" />
</section>

下面的代码给了我一个“org.simpleframework.xml.core.ElementException: Element 'section' is also a path name in class qti.QuestionList”:

@Attribute(name="title")
@Path("assessment/section")
public String title1;

@ElementList(name="section")
@Path("assessment")
public ArrayList<Question> qsts;

最佳答案

在不知道完整代码的情况下很难写出准确的代码,但这里有一个例子:

问题类:

@Root(name = "item")
public class Question
{
@Attribute(name = "title")
private String title;

// ...
}

部分类:

@Root(name = "section")
public class Section
{
@Attribute(name = "title")
private String title;
@ElementList(name = "items", inline = true)
private List<Question> qsts;

// ...
}

测试:

Section sec = ...

Serializer ser = new Persister();
ser.write(sec, System.out);

结果:

<section title="traaa">
<item title="a"/>
<item title="b"/>
</section>

如果您周围有一个评估元素,您可以通过它自己的类来映射它。

关于java - ElementList 属性(Java 简单框架),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24248082/

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