[英]Simple XML Framework: Strings in elementlist not having namespace prefix when serializing
[英]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.