java webservice数据传输的有关问题

java webservice数据传输的问题
服务器端用axis2做webservice,前端使用Flash Builder4
想两者之间的数据传输用xml格式。
在服务器端是不是需要将获得的ResultSet格式数据先转换为Document格式再转为String格式发出吗?
这样做是不是有些笨?
代码如下:
private ResultSet Query(String str){//返回数据集
try{
Class.forName("com.mysql.jdbc.Driver");


Connection conn = DriverManager.getConnection(connstr, username, password);
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(str);
return rs;

}
catch(ClassNotFoundException e){
e.printStackTrace();
}
catch(SQLException e){
e.printStackTrace();
}
return null;
}

private Document data2XML(ResultSet rs,String rootElementName){
Document doc=DocumentHelper.createDocument();
try{

if (rs!=null){

Element eleroot=doc.addElement(rootElementName);
String eleElement=rootElementName+"_Iterm"; //根元素下的子元素 
ResultSetMetaData rsmd=rs.getMetaData();
int colshu=rsmd.getColumnCount();//取得列数
while(rs.next()){
Element element=eleroot.addElement(eleElement);
for (int i=1;i<=colshu;i++){
Element ele=element.addElement(rsmd.getColumnName(i)).addText(rs.getString(i));
}
}

}
return doc;
}

catch(SQLException e){
e.printStackTrace();
}

return null;
}
public String getXml(String sql,String dataName){
ResultSet rs=Query(sql);
Document doc=data2XML(rs,dataName);
String s=doc.asXML();
return s;

}

public static void main(String[] arg){
getData g=new getData();
System.out.println(g.getXml("select * from test1","dd"));

}



------解决方案--------------------
如果你想在两者之间传递XML格式的数据,那在Server端处理完,应该把结果转换成xml类型的字符串进行传输。客户端接收到并转换成XML格式的as对象。

但看你的代码,怎么得到ResultSet就直接处理了啊?没映射到Model上吗?
没用ORM的框架的话,最好也要建立DAO来做感觉比较好。
------解决方案--------------------
不清楚,帮顶~~~