У меня есть следующие DTO
@XStreamAlias("outline")
public class OutlineItem implements java.io.Serializable {
private static final long serialVersionUID = -2321669186524783800L;
@XStreamAlias("text")
@XStreamAsAttribute
private String text;
@XStreamAsAttribute
@XStreamImplicit
private List<OutlineItem> childItems;
}
раз я делаю
XStream stream = new XStream();
stream.processAnnotations(OutlineItem.class);
stream.toXML(outlineItem.getChildItems()); //This is a List of all the child items
я получаю это в качестве выходного текста
<List>
<outline text="Test Section1">
<outline text="Sub Section1 1">
</outline>
<outline text="Sub Section1 2">
</outline>
</outline>
<outline text="Test Section 2">
<outline text="Test Section2 1">
</outline>
</outline>
</List>
тогда как я хочу, чтобы результат был:
<outline text="Test Section1">
<outline text="Sub Section1 1">
</outline>
<outline text="Sub Section1 2">
</outline>
</outline>
<outline text="Test Section 2">
<outline text="Test Section2 1">
</outline>
</outline>
Как мне избавиться от тега Initial List? любая помощь очень ценится.
PS> Это продолжение вопроса, который я задавал пару недель назад
Может ли это быть достигнуто с помощью XSLT вообще?