第一种,for xml的语句select * from CAKE as Anycake where aid < 5 for xml auto,elements------------------------------------------------------------------------查询结果:<Anycake>
<aid>3</aid>
<cname>沙河欢快乐章</cname>
<cprice>138</cprice>
</Anycake>
<Anycake>
<aid>4</aid>
<cname>沙河守望星空</cname>
<cprice>138</cprice>
</Anycake>第二种,jdbc的语句select * from CAKE as Anycake where aid < 5 ------------------------------------------------------------------------查询结果:3 沙河欢快乐章 138
4 沙河守望星空 138jdbc的以前都是用resultset来处理接受的
但for xml就不知道用什么来接受数据了,也就是不知道怎么得到这个document
等待高手代码请教

解决方案 »

  1.   

    SAXBuilder builder=new SAXBuilder();
    Document doc=builder.build(new File("d:/test.xml"));
    XPath paht=XPath.newInstance("//Anycake[aid<5]");
    List list=paht.selectNodes(doc);
    用jdom
      

  2.   

    谢谢楼上的朋友,但是和我要的有点不一样,
    你这是在d盘已有test.xml的情况下得到的。而我,现在没有实际存在的test.xml文件。
    也就是说我要把for xml 语句得到的xml格式的结果集(在查询分析器里的)写到实际的xml文件里
      

  3.   

    应该有 FileOutputStream 的方法 然后写到文件里就好了吧
      

  4.   

    http://gceclub.sun.com.cn/Java_Docs/jdk6/html/zh_CN/api/java/sql/SQLXML.html 希望对lz有帮助
      

  5.   

    .net里有一个SqlCommand.ExecuteXmlReader()可以直接返回xml的数据类型,
    但jdbc里好像没有,真是杯具啊