有下面一段代码,请问怎样生成JAVABEAN?
<beangen>
<package>com.mchange.v2.c3p0.impl</package>
<imports>
<general>java.util</general>
<specific>com.mchange.v2.c3p0.impl.AuthMaskingProperties</specific>
<specific>com.mchange.v2.c3p0.cfg.C3P0Config</specific>
</imports>
<modifiers>
<modifier>public</modifier>
<modifier>abstract</modifier>
</modifiers>
<output-class>DriverManagerDataSourceBase</output-class>
<extends>IdentityTokenResolvable</extends>
<properties>
<property>
<variable><modifiers><modifier>protected</modifier></modifiers></variable>
<getter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></getter>
<setter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></setter>
<type>String</type>
<name>driverClass</name>
<default-value>C3P0Config.initializeStringPropertyVar("driverClass", C3P0Defaults.driverClass())</default-value>
<bound/>
</property>
<property>
<variable><modifiers><modifier>protected</modifier></modifiers></variable>
<getter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></getter>
<setter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></setter>
<type>String</type>
<name>jdbcUrl</name>
<default-value>C3P0Config.initializeStringPropertyVar("jdbcUrl", C3P0Defaults.jdbcUrl())</default-value>
</property>
<property>
<variable><modifiers><modifier>protected</modifier></modifiers></variable>
<getter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></getter>
<setter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></setter>
<type>Properties</type>
<name>properties</name>
<defensive-copy>
(Properties) AuthMaskingProperties.fromAnyProperties( properties )
</defensive-copy>
<default-value>new AuthMaskingProperties()</default-value>
<bound/>
</property>
<property>
<variable><modifiers><modifier>protected</modifier></modifiers></variable>
<getter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></getter>
<setter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></setter>
<type>String</type>
<name>description</name>
</property>
<property>
<type>String</type>
<name>identityToken</name>
<bound/> <!-- the C3P0PooledConnectionPoolManager will need to be reset when this changes -->
<getter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></getter>
<setter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></setter>
</property>
<property>
<variable><modifiers><modifier>protected</modifier></modifiers></variable>
<getter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></getter>
<setter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></setter>
<type>String</type>
<name>factoryClassLocation</name>
<default-value>C3P0Config.initializeStringPropertyVar("factoryClassLocation", C3P0Defaults.factoryClassLocation())</default-value>
</property>
</properties>
</beangen>
<beangen>
<package>com.mchange.v2.c3p0.impl</package>
<imports>
<general>java.util</general>
<specific>com.mchange.v2.c3p0.impl.AuthMaskingProperties</specific>
<specific>com.mchange.v2.c3p0.cfg.C3P0Config</specific>
</imports>
<modifiers>
<modifier>public</modifier>
<modifier>abstract</modifier>
</modifiers>
<output-class>DriverManagerDataSourceBase</output-class>
<extends>IdentityTokenResolvable</extends>
<properties>
<property>
<variable><modifiers><modifier>protected</modifier></modifiers></variable>
<getter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></getter>
<setter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></setter>
<type>String</type>
<name>driverClass</name>
<default-value>C3P0Config.initializeStringPropertyVar("driverClass", C3P0Defaults.driverClass())</default-value>
<bound/>
</property>
<property>
<variable><modifiers><modifier>protected</modifier></modifiers></variable>
<getter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></getter>
<setter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></setter>
<type>String</type>
<name>jdbcUrl</name>
<default-value>C3P0Config.initializeStringPropertyVar("jdbcUrl", C3P0Defaults.jdbcUrl())</default-value>
</property>
<property>
<variable><modifiers><modifier>protected</modifier></modifiers></variable>
<getter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></getter>
<setter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></setter>
<type>Properties</type>
<name>properties</name>
<defensive-copy>
(Properties) AuthMaskingProperties.fromAnyProperties( properties )
</defensive-copy>
<default-value>new AuthMaskingProperties()</default-value>
<bound/>
</property>
<property>
<variable><modifiers><modifier>protected</modifier></modifiers></variable>
<getter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></getter>
<setter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></setter>
<type>String</type>
<name>description</name>
</property>
<property>
<type>String</type>
<name>identityToken</name>
<bound/> <!-- the C3P0PooledConnectionPoolManager will need to be reset when this changes -->
<getter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></getter>
<setter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></setter>
</property>
<property>
<variable><modifiers><modifier>protected</modifier></modifiers></variable>
<getter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></getter>
<setter><modifiers><modifier>public</modifier><modifier>synchronized</modifier></modifiers></setter>
<type>String</type>
<name>factoryClassLocation</name>
<default-value>C3P0Config.initializeStringPropertyVar("factoryClassLocation", C3P0Defaults.factoryClassLocation())</default-value>
</property>
</properties>
</beangen>
我靠 DOM4j 还需要学吗,拿到手,半个小时就能用.