关于castor的xml mapping

03-03-03 Argon

慌不择路,到这里来发。

大家见谅。

类是这样的:

class Student {

ArrayList courses = new ArrayList();

......

}

class Course {

public String name = "Maths";

......

}

期望的xml是这样的:

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

得到的xml是这个样子的:

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

请问mapping应该怎么写?

想了一个办法,但是比较弱,就不写出来了。

Argon
2003-03-03 17:31

现在的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>
<p>