簡體   English   中英

ElementList屬性(Java簡單框架)

[英]ElementList Attributes (Java Simple Framework)

我想將一個屬性(帶有@Path注釋)添加到ElementList元素...但是它似乎不可行?

我要這樣:

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

但是只能做到這一點:

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

以下代碼為我提供了一個“ org.simpleframework.xml.core.ElementException:元素'section'也是類qti.QuestionList中的路徑名”:

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

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

在不知道完整代碼的情況下,很難編寫准確的代碼,但這是一個示例:

Question類別:

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

    // ...
}

Section類:

@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>

如果您有一個assessment周圍的元素,您可以通過它自己的類映射它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM