关于castor的xml mapping

慌不择路,到这里来发。
大家见谅。

类是这样的:
class Student {
ArrayList courses = new ArrayList();
......
}

class Course {
public String name = "Maths";
......
}
期望的xml是这样的:

<student>
<courses>
<course name="Maths"/>
<course name="Physics"/>
</courses>
</student>

得到的xml是这个样子的:

<student>
<courses name="Maths"/>
<courses name="Physics"/>
</student>

请问mapping应该怎么写?
想了一个办法,但是比较弱,就不写出来了。

现在的mapping是这样写的:
得到那样的结果。

<mapping>
<description>a map file</description>
<class name="Student">
<map-to xml="student"/>
<field name="courses" collection="collection" type="Course">
<bind-xml name="courses"/>
</field>
</class>
<class name="Course">
<map-to xml="course"/>
<field name="name" type="string">
<bind-xml name="name" node="attribute" />
</field>
</class>

</mapping>