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);

解决方案 »

  1.   

    上面代码改一下:String name;
    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,你可以看看,记不太清楚了.
      

  2.   

    实际上这就是一个简单的O/R Mapping,利用Entity Bean, JDO, 或者Hibernate都可以达到的,不用自己做了SqlServer可以利用Select... For XML返回XML实在不行,用JAXP自己解析都可以啊,只是麻烦一些。可以参考Hibernate源代码
      

  3.   

    用数据绑定可能会直接些
    google一下关于castor和jaxb的信息
    去ibm dw的xml专区也有大量的文章
    http://www-900.ibm.com/developerWorks/cn/xml/index.shtml