对象如下/**
*
*/
package testbetwixt;import java.util.ArrayList;
import java.util.List;/**
* @author 李鹏
* Mar 23, 2012 - 1:35:14 PM
* Package Name: testbetwixt
* Project Name: eyz
*
*/
public class Person {
public String id;
public String name;
public String age;
public List<Score> list=new ArrayList();
/**
* @return the id
*/
public String getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(String id) {
this.id = id;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the age
*/
public String getAge() {
return age;
}
/**
* @param age the age to set
*/
public void setAge(String age) {
this.age = age;
}
/**
* @return the list
*/
public List<Score> getList() {
return list;
}
/**
* @param list the list to set
*/
public void setList(List<Score> list) {
this.list = list;
}
// public void addScore(Score score) {
// this.list.add(score);
// }
}
/**
*
*/
package testbetwixt;/**
* @author 李鹏
* Mar 23, 2012 - 1:36:09 PM
* Package Name: testbetwixt
* Project Name: eyz
*
*/
public class Score {
public String classes ;
public String sco;
/**
* @return the classes
*/
public String getClasses() {
return classes;
}
/**
* @param classes the classes to set
*/
public void setClasses(String classes) {
this.classes = classes;
}
/**
* @return the sco
*/
public String getSco() {
return sco;
}
/**
* @param sco the sco to set
*/
public void setSco(String sco) {
this.sco = sco;
}
}文件配置如下
<?xml version="1.0" encoding="UTF-8"?>
<info primitiveTypes="element">
<element name="person">
<attribute name="id" property="id"/>
<element name="name" property="name" />
<element name="age" property="age" />
<element name="list">
<element name="score" property="list">
<attribute name="classe" property="classes"/>
<element name="sco" property="sco" />
</element>
</element>
</element>
</info>
但是生成的数据如下
<?xml version="1.0" encoding="GBK"?> <person id="1">
<name>张三</name>
<age>10</age>
<list>
<score>
<classes>语文</classes>
<sco>70</sco>
</score>
<score>
<classes>数学</classes>
<sco>20</sco>
</score>
</list>
</person>我想要的效果是
<?xml version="1.0" encoding="GBK"?> <person id="1">
<name>张三</name>
<age>10</age>
<list>
<score classes='语文'>
<sco>70</sco>
</score>
<score classes='数学'>
<sco>20</sco>
</score>
</list>
</person>但是我配置里面有
<attribute name="classe" property="classes"/>
这句话,为啥不行
*
*/
package testbetwixt;import java.util.ArrayList;
import java.util.List;/**
* @author 李鹏
* Mar 23, 2012 - 1:35:14 PM
* Package Name: testbetwixt
* Project Name: eyz
*
*/
public class Person {
public String id;
public String name;
public String age;
public List<Score> list=new ArrayList();
/**
* @return the id
*/
public String getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(String id) {
this.id = id;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the age
*/
public String getAge() {
return age;
}
/**
* @param age the age to set
*/
public void setAge(String age) {
this.age = age;
}
/**
* @return the list
*/
public List<Score> getList() {
return list;
}
/**
* @param list the list to set
*/
public void setList(List<Score> list) {
this.list = list;
}
// public void addScore(Score score) {
// this.list.add(score);
// }
}
/**
*
*/
package testbetwixt;/**
* @author 李鹏
* Mar 23, 2012 - 1:36:09 PM
* Package Name: testbetwixt
* Project Name: eyz
*
*/
public class Score {
public String classes ;
public String sco;
/**
* @return the classes
*/
public String getClasses() {
return classes;
}
/**
* @param classes the classes to set
*/
public void setClasses(String classes) {
this.classes = classes;
}
/**
* @return the sco
*/
public String getSco() {
return sco;
}
/**
* @param sco the sco to set
*/
public void setSco(String sco) {
this.sco = sco;
}
}文件配置如下
<?xml version="1.0" encoding="UTF-8"?>
<info primitiveTypes="element">
<element name="person">
<attribute name="id" property="id"/>
<element name="name" property="name" />
<element name="age" property="age" />
<element name="list">
<element name="score" property="list">
<attribute name="classe" property="classes"/>
<element name="sco" property="sco" />
</element>
</element>
</element>
</info>
但是生成的数据如下
<?xml version="1.0" encoding="GBK"?> <person id="1">
<name>张三</name>
<age>10</age>
<list>
<score>
<classes>语文</classes>
<sco>70</sco>
</score>
<score>
<classes>数学</classes>
<sco>20</sco>
</score>
</list>
</person>我想要的效果是
<?xml version="1.0" encoding="GBK"?> <person id="1">
<name>张三</name>
<age>10</age>
<list>
<score classes='语文'>
<sco>70</sco>
</score>
<score classes='数学'>
<sco>20</sco>
</score>
</list>
</person>但是我配置里面有
<attribute name="classe" property="classes"/>
这句话,为啥不行
解决方案 »
- 基于annotation的方式整合struts2+spring3+hibernate4遇到问题
- java 多线程 同步
- 全手工制作Struts Web Project
- createSQLQuery的2个问题
- 初涉struts facade模式
- 系统中,多一些静态类(包含静态方法的类),有没有什么不良后果,正在重构系统,不想创建太多的对象实例。
- Hibernate日志文件放在哪里?
- 关于BMP与CMP的选择问题
- 究竟JBOSS,WEBLOGIC,WEBSPHERE是不是包括了TOMCAT在里面?
- 用j2ee部署EJB的一个问题!
- 关于Struts1+Hibernate+Spring整合的问题
- 急。。。服务器访问超慢。。。
这种属性该如何处理