1.可以,用JDOM解析.取得children list,然后把名字为"person"的结点中的name和age的值取出来,存到容器中.取完后就是数据库操作了.用xpath也许还要简单些,看你喜好了.具体代码太长,从数据库中取出一条结果并返回personString name;
int age;if(rs.next()){
name=rs.getString("name");
age=rs.getInt("age");
}
Element person=new Element("person");
Element EleName=new Element(name);
EleName.setText(name);
Element EleAge=new Element(age);
EleAge.setText(""+age);
person.addContent(EleName);
person.addContent(EleAge);
int age;if(rs.next()){
name=rs.getString("name");
age=rs.getInt("age");
}
Element person=new Element("person");
Element EleName=new Element(name);
EleName.setText(name);
Element EleAge=new Element(age);
EleAge.setText(""+age);
person.addContent(EleName);
person.addContent(EleAge);
int age;if(rs.next()){
name=rs.getString("name");
age=rs.getInt("age");
}Element EleName=new Element("name");
EleName.setText(name);Element EleAge=new Element("age");
EleAge.setText(""+age);Element person=new Element("person");
person.addContent(EleName);
person.addContent(EleAge);root.addContent(person);也可以把生成和添加结点的操作放到while(rs.next())中进行结果集到XML的转换.不过SQLSever似乎支持返回XML,你可以看看,记不太清楚了.
google一下关于castor和jaxb的信息
去ibm dw的xml专区也有大量的文章
http://www-900.ibm.com/developerWorks/cn/xml/index.shtml